Php ve xml dosya yazma izni

2 Cevap
ob_start();
echo '<'.'?xml version="1.0"?'.'>';
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
echo '<root>';
$hierarchy=$tree->getArray();
recursiveBuild($hierarchy[0]);
echo '</root>';
file_put_contents('file.xml', ob_get_contents());
ob_end_clean();

file_put_contents('file.xml', 'w+' ob_get_contents());

Bu onun otomatik olarak xml dosyasını güncelleme değil, çalışmıyor.

2 Cevap

Çizgi

file_put_contents('file.xml', 'w+' ob_get_contents());

çünkü herhangi bir geçerli ayırıcı olmadan bir dize aşağıdaki ob_get_contents arasında bir ayrıştırma hatası oluşturmak gerekir.

Arada, file_put_contents için (ve istediğini bile, değil), bu örtülü var 'w +' belirtmek zorunda değilsiniz. Yani birlikte satırı değiştirmeniz gerekir:

file_put_contents('file.xml', ob_get_contents());

Sen file_ put_contents belgelerine bir göz olabilir.

Eğer CHMOD kontrol ettiniz mi?