Всем добрый день! Есть такая задача. Допустим, существует сайт, на котором среди прочего контента есть форма для ввода данных. При нажатии на submit рнр-скрипт формирует эти данные в файл, которые записывает в отдельную папку "outdata". Где-то в другом месте есть программа-вычислитель, которая должна запуститься как только появился файл с исходными данными. Программа грузит к себе этот файл, вычисляет что-либо, результат генерит в файл и выкидывает его в папку "indata". В свою очередь, как только появился файл с результатами скрипт их разбирает и выводит в виде HTML. Можно ли реализовать подобную структуру, и если да, то каким образом? Заранее спасибо.
ну блин... подумай сам. если то надо каким-то образом обеспечивать взаимодействие. иначе ты просто не узнаешь, что где-то там кто-то там сделал файл, который надо забрать. двусторонняя связь налицо или обработчик запроса должен быть сервером. если сервер отпадает, остаётся еще небольшой набор инструментов сетевого взаимодействия (сокеты/RPC в любом виде и т.д.). сокеты реализуются в большинстве языков программирования, поэтому для программы-обработчика файла (не важно на каком языке), этот способ взаимодействия вполне подходит. остаётся только реализовать такой же со стороны php, для того чтобы отправить программе файл с outdata. как альтернатива - в программе можно реально использовать SOAP (WSDL), если есть такая возможность. тоже проканает. а можно вообще организовать взаимодействие через почту. но такой случай подойдёт только для отложенного взаимодействия и в базовом комплекте ненадежный
Должен крутиться демон, который с какой-то периодичностью ( допустим раз в пару секунд ) мониторит папки. При появлении файла, запускает соответствующий процесс.