Newn
@Newn

Существует ли файл txt на php, если нет, то ждем когда появится?

Не судите строго. Существует файл txt на php, если нет то ждем когда появится? Как это реализовать на php?

$file = 'exchange_id_1.txt';
if(file_exists($file))
{
//Файл есть, обработали.Вывели
}
else
{
//Файла нет, ждем пока появится. 
}
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
function processing_file($file_path)
{
	if ( ! file_exists($file_path)) {
		// Засыпаем на 5 секунд
		sleep(5);
		
		// рекурсивно вызываем функцию
		processing_file($file_path);
	}
	
	// Обработка файла
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@Yan-s
while(!file_exists($file)) {
    sleep(5); // файла нет, ждем 5 сек, повторяем заново
}
// файл появился, работаем.
Ответ написан
PavelMonro
@PavelMonro
Через timeout
function est_li_file($vashfile, $timeout) {
      ini_set('default_socket_timeout', $timeout);
      stream_set_timeout($timeout); 
      $vashfile = fopen($vashfile, 'r');
      if($vashfile) {
          fclose($vashfile);
       ваш код
     }else{
          ваш код когда отсутствует
     }
   }
Ответ написан
ALejnin
@ALejnin
Web-разработчик
Как он должен появиться? Создать скриптом нужно? Кто-то создает файлы руками? Магия аля "вжух и файл появился"?
file_put_contents() & fopen()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы