Я пытаюсь найти способ получить быстрый доступ к файлу, а затем немедленно отключиться.Выход из cURL fetch
Поэтому я решил использовать cURL, поскольку это самый быстрый вариант для меня. Но я не могу понять, как я должен «отключить» cURL.
С приведенным ниже кодом в журналах доступа Apache говорится, что файл, к которому я попытался получить доступ, действительно был доступен, но я немного чувствую это, потому что, когда я просто запускаю цикл while, не вырываясь из него, это просто продолжает цикл. Не следует ли остановить цикл, когда cURL закончил выборку файла? Или я просто глуп; это цикл, который постоянно перезапускается?
<?php
$Resource = curl_init();
curl_setopt($Resource, CURLOPT_URL, '...');
curl_setopt($Resource, CURLOPT_HEADER, 0);
curl_setopt($Resource, CURLOPT_USERAGENT, '...');
while(curl_exec($Resource)){
break;
}
curl_close($Resource);
?>
Я попытался установить CURLOPT_CONNECTTIMEOUT_MS
/CURLOPT_CONNECTTIMEOUT
вариантов очень малые значения, но это не помогло в этом случае.
Есть ли более «правильный» способ сделать это?
Что вы подразумеваете под «быстрым доступом»? Прочитайте всего несколько байтов? Или просто проверьте, есть ли это там или нет? – raina77ow
«Прочитайте всего несколько байтов», я полагаю. – user966939
См. Здесь, если он подходит: http://stackoverflow.com/q/985455/367456 – hakre