информация об обмене между клиентом и сервером

#php

#php

Вопрос:

Я пишу веб-интерфейс на php для компьютера. Моя программа считывает некоторые ini-файлы, настраивает их на ключ / значения и представляет страницы пользователя с фактическими значениями.

Затем пользователь готов изменить значения, и когда это будет сделано, я напишу 2-й файл с обновленными значениями.

Машина продолжает проверять наличие моих файлов, когда она находит один, она загружает его, удаляет и записывает свои собственные файлы (те, которые я читаю).

Я не могу придумать способ сообщить пользователю, что значения были приняты, обработаны и теперь находятся «в производстве».

Я попытался использовать a while(file_exists(path)) {empty loop} на странице, вызываемой тегом action формы. Идея состояла в том, чтобы перезагрузить вызывающую страницу (которая создает экземпляры объектов и, следовательно, с новыми значениями), когда файл исчезает. Не работает. Я думаю, что страница «действие» будет отображаться только после завершения работы скрипта (файл был удален).

Комментарии:

1. Не уверен, что вопрос ясен. Что плохого в обработке входных данных и перезаписи файлов на стороне сервера, а затем повторной отправке сообщения после обновления и инициализации файлов .ini?

2. Более или менее то, что мне нужно. Но вопрос в том, когда и как я узнаю, что файлы были обработаны?

Ответ №1:

Вероятно, вам нужно будет использовать функцию, которая возвращает значение, основанное на том, успешно ли скрипт выполнил то, что вы просили его сделать. Таким образом, вы можете проверить наличие / дату последнего изменения файла .ini, чтобы подтвердить, что он был недавно обновлен (или просто использовать предложение ‘or die («конкретное сообщение об ошибке»)’ после записи файла. То же самое относится и к повторному запуску файлов .ini, чтобы вы знали, что они были повторно запущены и являются текущими — я бы посоветовал использовать подход с возвращаемым значением, поскольку вам нужно будет информировать пользователей о сбое скриптов, а не сталкивать их с уродливым сообщением об ошибке php.