PHP file_get_contents не возвращается, пока не будет превышен лимит активности удаленных серверов

С одного сервера apache file_get_contents сразу возвращает содержимое url-адреса. На другом сервере apache содержимое file_get не будет возвращать содержимое того же URL-адреса до тех пор, пока не истечет лимит сохранения активности сервера, на котором размещен этот URL-адрес. 2 сервера php получают один и тот же URL-адрес, но через разные сетевые маршруты. Что может быть причиной того, что одна установка php будет ждать предела удаленного сохранения активности перед возвратом?

Вы сравнивали php.ini?

Darryl Hein 14.04.2009 11:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
1 474
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Я не совсем знаком с этой функцией php, однако я видел похожие ситуации, вызванные тем, что вывод не сбрасывается обратно в поток. Я считаю, что данные обычно сбрасываются в поток, когда он достигает определенного размера или когда поток закрывается. Возможно, этот размер настроен по-разному на каждом из используемых вами php-серверов, вызывая разный эффект. Возможно, стоит попробовать вызвать flush () сразу после вызова file_get_contents. Надеюсь это поможет.

Ответ принят как подходящий

При использовании fopen вручную работает быстрее?

Вместо того, чтобы часами выяснять, почему file_get_contents не работает, лучше поменять его.

Если fopen не работает быстрее, возможно, проблема связана с конфигурацией или файловой системой. Если это быстрее, скорее всего, проблема с php.ini.

Другие вопросы по теме