2009-10-07 3 views
0

파일의 내용을 다른 파일로 출력하고 있지만 내용이 두 번째 파일에 들어 있지 않습니다. 파일을 생성하지만 출력을 파일에 저장하지 않으면 출력을 화면에 표시합니다.file_put_contents를 사용하여 파일에 내용을 추가 할 수 없습니다.

require_once 'templates/'.$layout.'/contact.php'; 
ob_start(); 
$content = ob_get_clean(); 

file_put_contents($dir.'/contact.php',$content); 
chmod($dir.'/contact.php',0777); 

재미있는 것은 내가이 file_put_contents를을 ($ dir을 '/ contact.php', 'DSF를'.)이다; file_put_contents ($ dir. '/ contact.php', $ content)를 수행 할 때 파일에 씁니다. is not? 당신이 이해하지 않는 파일

답변

3

를 만드는 경우

+1

@Roland - 정답으로 표시해야합니다. – karim79

+0

@Roland - 감사, @Antonio - 표결. – karim79

+0

고쳐, 안토니오 – Roland

0

당신은 ... 당신은 파일을 포함하고 즉시 다음 ob_start()를 호출하는 파일에 쓸 수있는 권한이 또는 폴더하지 않을 수 있습니다 ob_get_clean().

ob_get_clean에 무엇이 있다고 가정합니까 ??

당신이 있어야합니다

ob_start(); //<--- Start the buffer 

require_once 'templates/'.$layout.'/contact.php'; 

$content = ob_get_clean(); 

file_put_contents($dir.'/contact.php',$content); 
chmod($dir.'/contact.php',0777); 
+0

-rwxrwxrwx 1 www가 데이터 www가 데이터 0 2009-10-07 17시 20분 contact.php drwxr-XR-× 2 www가 데이터 www가 데이터 4096 2009 -10-07 17:19 8c492a19cfbb713f89d0946482c5ee42 – Roland

관련 문제