PHP Warning: DOMDocument::load(): I/O warning : failed to load external entity

MichaelED17 picture MichaelED17 · May 6, 2014 · Viewed 18.4k times · Source

I read everything I could about this error without being able to find any solution.

I have a simple page that looks like this:

$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();
}

I get three times out of four, randomly this error:

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

When I restart Apache, the script works fine for 5 minutes, then the error starts to appear.

XML file weighs 595 kB, is present and readable.

What might be the problem?

Answer

Eric Tully picture Eric Tully · Jun 12, 2014

add this command to the top of your script:

libxml_disable_entity_loader(false);

For more details see this link.