Супер старые посты, но я подумал, что тоже буду комментировать.
Недавно мне пришлось проверить ОЧЕНЬ долго работающий процесс, который создал некоторые файлы. Итак, я сделал функцию, которая перебирает функцию cURL. Если файл, который я ищу, не существует, я сплю php-файл и проверяю еще раз:
function remoteFileExists() {
$curl = curl_init('domain.com/file.ext');
//don't fetch the actual page, you only want to check the connection is ok
curl_setopt($curl, CURLOPT_NOBODY, true);
//do request
$result = curl_exec($curl);
//if request did not fail
if ($result !== false) {
//if request was ok, check response code
$statusCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($statusCode == 404) {
sleep(7);
remoteFileExists();
}
else{
echo 'exists';
}
}
curl_close($curl);
}
echo remoteFileExists();