В настоящее время я использую file_get_contents() для отправки данных GET в массив объектов, но при выполнении страницы я получаю эту ошибку:Быстрее альтернатива file_get_contents()
Фатальная ошибка: Максимальное время выполнения 30 секунды превышены
Все, что я действительно хочу, чтобы сценарий выполнял, - это начать загрузку веб-страницы, а затем уйти. Для полной загрузки каждой веб-страницы может потребоваться до 5 минут, и мне не нужно ее полностью загружать.
Вот что я в настоящее время:
foreach($sites as $s) //Create one line to read from a wide array
{
file_get_contents($s['url']); // Send to the shells
}
EDIT: Для того, чтобы очистить путаницы, этот скрипт используется для запуска сценариев на других серверах, которые не возвращают никаких данных.
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); поэтому я не могу понять проблему
Hah, царапина это. Работает сейчас. Большое спасибо всем
Вы пытались использовать локон? –
Нет, у меня нет опыта работы с cURL. Хотел сделать это с чем-то, с чем я, по крайней мере, немного поработал. Вы думаете, что я должен отказаться от этого php и пойти с cURL? – Rob
Что именно делает веб-страница? вы просто хотите, чтобы он запускал скрипт, который должен запускаться сам по себе, который не возвращает никаких данных? –