File_put_contents kullanarak dosyanın içeriğini eklemek değil miyim

2 Cevap

Ben başka bir dosyaya bir dosyanın içeriğini çıkış ediyorum, ancak içeriği sadece ikinci dosya içine koymak varlık değildir. Bu dosya oluşturur ama dosyaya çıktı koymak değil, bu ekranda çıktıyı görüntüler.

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

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

The funny thing is when I do this file_put_contents($dir.'/contact.php','dsf'); it writes to the file, when doing file_put_contents($dir.'/contact.php',$content); is does not?

2 Cevap

Ben anlamıyorum ... Sen bir dosyayı içeren ve daha sonra) hemen ob_get_clean (() takip ob_start diyoruz.

Ne ob_get_clean olmak varsayalım?

Sen sahip olmalıdır:

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);

Eğer bu dosyayı oluştururken eğer o dosya ya da klasöre yazma haklarına sahip olmayabilir