Права доступа к файлам проверяются при открытии файла.Если права доступа к файлам не позволяют писать, вам нужно позвонить chmod()
до , позвонив fopen()
.
Вы также можете заменить весь код, который вызывает fopen
, * 1008.* и fclose
с одним вызовом file_put_contents()
.
И не помещайте переменную $xml_doc
в одинарные кавычки, что препятствует ее расширению.В файл будет записана буквенная строка $xml_doc
.
if($telecharger) {
// Creation du fichier
$nom = "PRELEVEMENT";
$filename= "/home/alc/alcg_si/alcgroup/intranet/documents/prelevement_xml/".$nom."__".$date_prev.".xml";
try {
if (file_exists($filename)) {
chmod($filename, 0644) or die("Error: can't change file permissions");
}
file_put_contents($filename, $xml_doc) or die("Error: can\'t write in file.");
} catch (Exception $e) {
echo "MERDEEEE<br>";
echo 'Caught exception: ', $e->getMessage(), "\n";
}