Задать вопрос
Newn
@Newn

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

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

$file = 'exchange_id_1.txt';
if(file_exists($file))
{
//Файл есть, обработали.Вывели
}
else
{
//Файла нет, ждем пока появится. 
}
  • Вопрос задан
  • 199 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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()
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽