В настоящее время я использую file_get_contents() для отправки данных GET в массив сайтов, но после выполнения этой страницы я получаю эту ошибку:
Неустранимая ошибка: превышено максимальное время выполнения на 30 секунд
Все, что я действительно хочу сделать script, это начать загрузку веб-страницы, а затем уйти. Для полной загрузки каждой веб-страницы может потребоваться до 5 минут, и мне не нужно ее полностью загружать.
Вот что я сейчас имею:
foreach($sites as $s) //Create one line to read from a wide array
{
file_get_contents($s['url']); // Send to the shells
}
EDIT: для устранения путаницы этот script используется для запуска скриптов на других серверах, которые не возвращают данные.
EDIT: теперь я пытаюсь использовать 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.
Возможно, я неправильно установил параметр. Когда мы говорим, я просматриваю некоторые руководства. Просто дайте вам обновление. Спасибо вам всем, кто помогает мне до сих пор.
EDIT: Ах, нашел проблему. Я использовал CURLOPT_CONNECTTIMEOUT вместо CURLOPT_TIMEOUT. Упс.
Однако теперь скрипты не запускаются. Каждый из них использует ignore_user_abort (TRUE); поэтому я не могу понять проблему
Да, поцарапайте это. Работает сейчас. Большое спасибо всем