Не могу добавить содержимое в файл, используя file_put_contents - PullRequest
0 голосов
/ 07 октября 2009

Я выводю содержимое файла в другой файл, но содержимое просто не помещается во второй файл. Он создает файл, но не помещает вывод в файл, он выводит вывод на экран.

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); это не?

Ответы [ 2 ]

3 голосов
/ 07 октября 2009

Я не понимаю ... Вы включаете файл и затем вызываете 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 голосов
/ 07 октября 2009

у вас может не быть прав на запись в этот файл или папку, если вы создаете этот файл

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...