В настоящее время я использую file_get_contents () для отправки GET-данных в массив сайтов, но при выполнении страницы я получаю эту ошибку:
Неустранимая ошибка: превышено максимальное время выполнения 30 секунд
Все, что я действительно хочу, чтобы скрипт делал, это загружал веб-страницу, а затем уходил. Для полной загрузки каждой веб-страницы может потребоваться до 5 минут, и она мне не нужна для полной загрузки.
Вот что у меня сейчас есть:
foreach($sites as $s) //Create one line to read from a wide array
{
file_get_contents($s['url']); // Send to the shells
}
РЕДАКТИРОВАТЬ: Чтобы устранить путаницу, этот сценарий используется для запуска сценариев на других серверах, которые не возвращают данных.
РЕДАКТИРОВАТЬ: я сейчас пытаюсь использовать cURL, чтобы сделать трюк, установив тайм-аут в одну секунду, чтобы заставить его отправлять данные и затем останавливаться. Вот мой код:
$ch = curl_init($s['url']); //load the urls
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); //Only send the data, don't wait.
curl_exec($ch); //Execute
curl_close($ch); //Close it off.
Возможно, я неправильно установил опцию. Я смотрю некоторые руководства, когда мы говорим. Просто даю вам обновление. Спасибо всем, кто помогает мне до сих пор.
РЕДАКТИРОВАТЬ: Ах, нашел проблему. Я использовал CURLOPT_CONNECTTIMEOUT вместо CURLOPT_TIMEOUT. Упс.
Однако сейчас сценарии не запускаются. Каждый из них использует ignore_user_abort (TRUE); поэтому я не могу понять проблему
Ха, поцарапай это. Работает сейчас. Большое спасибо всем