Ho letto tutto ciò che potevo su questo errore senza essere in grado di trovare alcuna soluzione.Avviso PHP: DOMDocument :: load(): avviso I/O: impossibile caricare l'entità esterna
Ho una semplice pagina che assomiglia a questo:
$xmlfile = "/var/www/marees.xml"; //Fichier dans lequel récupérer les données
$ent = new DOMDocument();
$ent->load($xmlfile);
if(!(@$ent->load($xmlfile)))
{
echo "Unable to load : " . $xmlfile;
exit();
}
ottengo tre volte su quattro, in modo casuale questo errore:
PHP Warning: DOMDocument::load(): I/O warning : failed to load external entity "/var/www/marees.xml" in /var/www/marees/test2.php on line 7
Quando ho riavviato Apache, lo script funziona bene per 5 minuti, quindi l'errore inizia a comparire.
Il file XML pesa 595 kB, è presente e leggibile.
Quale potrebbe essere il problema?
Cosa significa 'var_dump (file_exists ($ xmlfile)); 'return? –
provare: chmod 777 /var/www/marees.xml –
Ho provato chmod 777, stesso risultato (il file era già leggibile/scrivibile da www-data) il 'var_dump (file_exists ($ xmlfile));' return always: bool (true) (anche se c'è un errore nel caricamento xmlfile o meno) – MichaelED17