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?
add this command to the top of your script:
libxml_disable_entity_loader(false);
For more details see this link.
public mixed DOMDocument::load ( string $filename [, int $options = 0 ] )
The function declaration carries with it an optional parameter named $options
where:
options
Bitwise OR of the libxml option constants.
The usage of the LIBXML_NOWARNING
constant solves the issue for me:
$ent->load($xmlfile, LIBXML_NOWARNING);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With