file_get_contents не работает - PullRequest
       13

file_get_contents не работает

1 голос
/ 28 марта 2010

Я пытаюсь прочитать файл с помощью file_get_contents () - это удаленный файл HTTP, и я проверил URL, и все в порядке. Только это не работает.

Более того, сообщение об ошибке является стандартной ошибкой сервера Firefox:

Соединение было сброшено

Соединение с сервером было сброшено во время загрузки страницы.

... а не любая ошибка PHP. Кроме того, потребовалось всего несколько секунд, чтобы вернуться назад, чтобы не превысить лимит времени выполнения скрипта - есть идеи, что здесь происходит не так?

Это PHP 5 на Apache 2, работающий на Windows между прочим.

Чтобы прояснить, что это мое соединение с моим .php-файлом, который имеет эту проблему. Даже если бы удаленного файла не было, я бы по крайней мере ожидал ошибки - проблема заключается в том, что мой веб-сервер, по-видимому, прерывает соединение, а не, по крайней мере, выдает сообщение об ошибке.

Обновление 2: та же проблема с fopen вместо file_get_contents

Обновление 3: возможно даже сбой сервера:

[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 Ответ

0 голосов
/ 28 марта 2010

Используйте cUrl и установите соединение через прокси: CURLOPT_HTTPPROXYTUNNEL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...