Ich hatte dieses Problem bereits zweimal und konnte die Antwort im Internet nicht finden.file_get_contents() ignoriert Hosts
Ich habe eine lokale, Entwicklung Apache Server in vagrant Maschine eingerichtet, die meine Website korrekt dient. Ich habe auch meine Gastgeber richtig eingerichtet in/etc/hosts und ich kann auf die Entwicklungswebseite einfach mit jedem Browser zugreifen. Aber wenn ich versuche, den Inhalt eines verarbeiteten PHP-Skripts zu erhalten (mit file_get_contents()), um diese später in eine PDF-Datei umzuwandeln, ignoriert die Funktion meine Host-Einstellungen und versucht, diese Seite im Internet zu finden. Es existiert nicht, da die Seite noch nicht live ist.
Gibt es eine Möglichkeit, file_get_contents mit meinen Hosteinstellungen zu vereinbaren?
Mein PHP-Skript:
$html = file_get_contents(get_template_directory_uri(). "/pdf-template.php");
Meine Gastgeber Einstellungen:
192.168.56.123 site.com
192.168.56.123 www.site.com
PHP tut eine DNS-Suche und DNS-Lookups verwenden keine Hosts-Datei. Je. –
Gibt es eine Möglichkeit, dies zu überschreiben? @CharlotteDunois –
Wenn Sie den PHP-Quellcode aktualisieren, um zuerst in die hosts-Datei zu schauen und dann PHP neu zu kompilieren, ist das sicher. Ansonsten nein. –