@runapa

Как узнать, что работа с файлом остановилась?

Мне надо скачать с интернетов на сервер файл, распаковать его, прочитать и записать содержимое в базу.
По отдельности всё сделано. И на локале всё тоже работает более менее. Проблема начинается на сервере, так как , судя по всему, работа с файлом занимает некоторое время. Потому что при обновлении папки на фтп видно, как изменяется размер файла.
Отсюда два вопроса.
Пока идёт работа с файлом, ждёт ли скрипт окончания, если не ждёт, то как узнать, что работает закончилась?
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
@yoda_code
Вы описали задачи, но не описали каким образом конкретно их реализуете, какими средствами. Если через вызов внешних команд exec и подобные, то у этой функции есть код ответа, который она получает от внешней программы, как правило если выполнение успешное - код ответа 0.
Либо вы можете написать дополнительную функцию, которая будет сообщать статус выполнения той или иной задачи в какой-то файл, например, json. А ожидающая программа в цикле может проверять статус завершения, и когда он нужный переходить к другому заданию.
php последовательный язык и только сейчас переходит к асинхронности постепенно, так что да, команды выполняются одна за другой, ко второй команде не должен переходить, если первая не выполнена или не вернула исключение.
Ответ написан
Ваш ответ на вопрос

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

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