2010-03-28 6 views
1

J'essaie de lire un fichier avec file_get_contents() - c'est un fichier HTTP distant, et j'ai vérifié l'URL et c'est bien. Seulement ça ne marche pas.file_get_contents ne fonctionne pas

Plus au point le message d'erreur est l'erreur standard du serveur Firefox:

The connection was reset

The connection to the server was reset while the page was loading.

... plutôt que toute forme d'erreur PHP. Il n'a également fallu que quelques secondes pour revenir afin qu'il ne puisse pas atteindre la limite d'exécution du script - des idées sur ce qui ne va pas ici?

C'est PHP 5 sur Apache 2, fonctionnant sous Windows btw.

Pour clarifier c'est ma connexion à mon fichier .php qui rencontre ce problème. Même si le fichier distant n'était pas là je m'attendrais au moins à une erreur - que mon serveur web abandonne apparemment la connexion plutôt que de donner au moins un message d'erreur est le problème.

Mise à jour 2: Même problème avec fopen au lieu de file_get_contents

Mise à jour 3: On peut même s'écraser le serveur:

[Sun Mar 28 17:46:21 2010] [notice] Server built: Dec 10 2008 00:10:06 
[Sun Mar 28 17:46:21 2010] [notice] Parent: Created child process 2720 
[Sun Mar 28 17:46:21 2010] [notice] Child 2720: Child process is running 
[Sun Mar 28 17:46:21 2010] [notice] Child 2720: Acquired the start mutex. 
[Sun Mar 28 17:46:21 2010] [notice] Child 2720: Starting 64 worker threads. 
[Sun Mar 28 17:46:21 2010] [notice] Child 2720: Starting thread to listen on port 80. 
[Sun Mar 28 17:46:24 2010] [notice] Parent: child process exited with status 255 -- Restarting. 
[Sun Mar 28 17:46:24 2010] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations 
[Sun Mar 28 17:46:24 2010] [notice] Server built: Dec 10 2008 00:10:06 
[Sun Mar 28 17:46:24 2010] [notice] Parent: Created child process 4912 
[Sun Mar 28 17:46:24 2010] [notice] Child 4912: Child process is running 
[Sun Mar 28 17:46:24 2010] [notice] Child 4912: Acquired the start mutex. 
[Sun Mar 28 17:46:24 2010] [notice] Child 4912: Starting 64 worker threads. 
[Sun Mar 28 17:46:24 2010] [notice] Child 4912: Starting thread to listen on port 80. 
[Sun Mar 28 17:46:31 2010] [notice] Parent: child process exited with status 255 -- Restarting. 
[Sun Mar 28 17:46:31 2010] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations 
[Sun Mar 28 17:46:31 2010] [notice] Server built: Dec 10 2008 00:10:06 
[Sun Mar 28 17:46:31 2010] [notice] Parent: Created child process 2560 
[Sun Mar 28 17:46:31 2010] [notice] Child 2560: Child process is running 
[Sun Mar 28 17:46:31 2010] [notice] Child 2560: Acquired the start mutex. 
[Sun Mar 28 17:46:31 2010] [notice] Child 2560: Starting 64 worker threads. 
[Sun Mar 28 17:46:31 2010] [notice] Child 2560: Starting thread to listen on port 80. 
[Sun Mar 28 17:46:34 2010] [notice] Parent: child process exited with status 255 -- Restarting. 
[Sun Mar 28 17:46:34 2010] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations 
[Sun Mar 28 17:46:34 2010] [notice] Server built: Dec 10 2008 00:10:06 
[Sun Mar 28 17:46:34 2010] [notice] Parent: Created child process 712 
[Sun Mar 28 17:46:34 2010] [notice] Child 712: Child process is running 
[Sun Mar 28 17:46:34 2010] [notice] Child 712: Acquired the start mutex. 
[Sun Mar 28 17:46:34 2010] [notice] Child 712: Starting 64 worker threads. 
[Sun Mar 28 17:46:34 2010] [notice] Child 712: Starting thread to listen on port 80. 
[Sun Mar 28 17:49:19 2010] [notice] Parent: child process exited with status 255 -- Restarting. 
[Sun Mar 28 17:49:19 2010] [notice] Apache/2.2.11 (Win32) PHP/5.3.0 configured -- resuming normal operations 
+1

Votre hôte peut être banni sur ce site distant. –

+0

Est-ce que file_get_contents ne devrait pas renvoyer une erreur alors? C'est ce qui me déroute. Il charge également le fichier bien dans mon navigateur, ce qui ne peut pas être le cas. – DCD

+0

Avez-vous essayé d'obtenir un autre fichier/page sur un autre serveur? – Flatlin3

Répondre

0

Utilisez cUrl et faire une connexion par un mandataire: CURLOPT_HTTPPROXYTUNNEL