У меня есть два сервера с различными конфигурациями.php file_get_contents is slow
Сервер 1: Apache - 2.2.2, PHP - 5.3.10
Сервер 2: Apache - 2.4.7, PHP - 5.5.9
file_get_contents("file from server1")
работы идеально. Но, file_get_contents("file from server2")
работает очень медленно, забирает 5 минут, чтобы получить содержимое файла.
CURL отлично работает с обоими серверами. Проблема только с file_get_contents
. Я также видел конфигурацию сервера, то же самое для обоих серверов.
Когда я использую относительный путь, это нормально. Проблема возникает с полным URL-адресом. openssl включен и allow_url_fopen
также установлен на
Любая помощь будет оценена.
Пока не ясно, какова роль этих двух серверов. Вы запускаете на них клиентский код (curl, 'file_get_contents()') или вы загружаете их? Также, отправляя фактический код и командную строку curl, которые вы используете для сравнения, получаете ответ. – axiac
Я пытаюсь загрузить с этих серверов. Вот код CURL, который я использую '$ ch = curl_init(); curl_setopt ($ ch, CURLOPT_URL, 'http://example.com/test.текст'); curl_setopt ($ ch, CURLOPT_RETURNTRANSFER, 1); $ output = curl_exec ($ ch); ' – user3752326
Вероятно, это зависит от конфигурации и кэширования. Вы не представили достаточно подробностей, чтобы сказать что-либо о любом из них. Вопрос, вероятно, лучше подходит для Super User или Server Fault. – jww