do{
$file = @file_get_contents("file.txt");
sleep(1);
}while(empty($file));
Если мы говорим об удаленном сервере, вы должны использовать cURL и «загружать» файл каждые пару секунд, если строка пуста, значит, файла нет.Это нужно проверить асинхронно.
function curl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_close ($ch);
return curl_exec($ch);
}
do{
$file = curl("http://example.com/file.txt");
sleep(5);
}while(empty($file));