2014-11-22 2 views
0

Я установил localhost (xammp, wampserver) на VDS. Когда я пытаюсь получить файл с использованием PHP Curl и file_get_contents, скорость загрузки очень низкая. Я могу загрузить 100-мегабайтный файл за 10 минут. Если я попытаюсь загрузить тот же файл в браузере, продолжительность составляет всего 3 секунды. В чем причина? Спасибо за ваш интерес.Медленная скорость загрузки на Windows LocalHost

+0

вы можете видеть [ссылка] (http://stackoverflow.com/questions/1937188/curl-really-slow) –

ответ

0

Загрузка контента по определенному URL-адресу является распространенной практикой в ​​Интернете, особенно из-за увеличения использования веб-сервисов и API-интерфейсов, предлагаемых Amazon, Alexa, Digg и т. Д. Библиотека cURL PHP, которая часто поставляется с настройками по умолчанию для общего доступа, позволяет веб-разработчикам выполнить эту задачу.

и можно попробовать

/* gets the data from a URL */ 
function get_data($url) { 
$ch = curl_init(); 
$timeout = 5; 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
$data = curl_exec($ch); 
curl_close($ch); 
return $data; 
} 

Использование

$ returned_content = get_data ('http://davidwalsh.name'); // что-то вроде этого

В качестве альтернативы вы можете использовать функцию file_get_contents удаленно, но многие хосты этого не допускают.

+0

Это на самом деле то, что я пробовал, и получить низкую скорость загрузки, есть ли другое решение? Или что может быть причиной медленной скорости? Спасибо – ruhum

+0

Проверьте, есть ли у вас правильные записи сервера имен в /etc/resolv.conf Иногда медленные серверы имен влияют на скорость передачи данных –

Смежные вопросы