#php
#php
Вопрос:
Я пишу веб-интерфейс на php для компьютера. Моя программа считывает некоторые ini-файлы, настраивает их на ключ / значения и представляет страницы пользователя с фактическими значениями.
Затем пользователь готов изменить значения, и когда это будет сделано, я напишу 2-й файл с обновленными значениями.
Машина продолжает проверять наличие моих файлов, когда она находит один, она загружает его, удаляет и записывает свои собственные файлы (те, которые я читаю).
Я не могу придумать способ сообщить пользователю, что значения были приняты, обработаны и теперь находятся «в производстве».
Я попытался использовать a while(file_exists(path)) {empty loop}
на странице, вызываемой тегом action формы. Идея состояла в том, чтобы перезагрузить вызывающую страницу (которая создает экземпляры объектов и, следовательно, с новыми значениями), когда файл исчезает. Не работает. Я думаю, что страница «действие» будет отображаться только после завершения работы скрипта (файл был удален).
Комментарии:
1. Не уверен, что вопрос ясен. Что плохого в обработке входных данных и перезаписи файлов на стороне сервера, а затем повторной отправке сообщения после обновления и инициализации файлов .ini?
2. Более или менее то, что мне нужно. Но вопрос в том, когда и как я узнаю, что файлы были обработаны?
Ответ №1:
Вероятно, вам нужно будет использовать функцию, которая возвращает значение, основанное на том, успешно ли скрипт выполнил то, что вы просили его сделать. Таким образом, вы можете проверить наличие / дату последнего изменения файла .ini, чтобы подтвердить, что он был недавно обновлен (или просто использовать предложение ‘or die («конкретное сообщение об ошибке»)’ после записи файла. То же самое относится и к повторному запуску файлов .ini, чтобы вы знали, что они были повторно запущены и являются текущими — я бы посоветовал использовать подход с возвращаемым значением, поскольку вам нужно будет информировать пользователей о сбое скриптов, а не сталкивать их с уродливым сообщением об ошибке php.