Jorian
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Есть программа Coffee Cup Web Form Builder, которая позволяет создавать веб формы и сохранять результаты их заполнения на сервер. Заполненные данные сохраняются в папку Storage, в которой есть 3 входящих папки: DB – сохраняются данные для баз данных; CSV – сохраняются данные в файл формата .csv (каждая форма в новой строке); FILES – сохраняются все загруженные файлы. Интересуют 2-е последние папки, поскольку есть необходимость сохранять данные только на сервер. В работе используются только те формы, в которых есть опция загрузки файлов, и проблема в том, что в папку FILES ложатся файлы со всех заполненных форм, а в идеале надо получить для каждой заполненной формы отдельную папку. Надо создать скрипт, который будет исполняться на сервере, и сможет производить следующие действия: 1. Работать с данными в ячейках файла .csv и файлами из папки FILES. 2. Создавать папку для каждой заполненной формы по следующему сценарию: - каждая заполненная форма – это строка в файле .csv, а значит и новая папка; - название папки берется из определенных ячеек файла .csv (если, к примеру, у нас анкетная форма или форма регистрации, то берем ячейки «имя» и «фамилия» и получаем название папки в виде Ivan Ivanov). 3. Проверять по строке файла CSV наличие загруженных в форму файлов (в определенных ячейках строки файла .csv будет видно факт загрузки файлов, а также их название). Тут нам еще хорошо помогает программа Coffee Cup Web Form Builder – она делает все названия загруженных файлов уникальными: как в файле .csv, так и в папке FILES. 4. Найти файлы в папке FILES по тем названиям, которые есть в строках файла .csv (названия совпадают), скопировать/переместить их в нужные папки. 5. В каждой новой папке создать новый .csv файл, в который вставить строку из общего .csv файла, которая будет соответствовать названию папки и файлам. В итоге, мы должны будем иметь количество папок = количеству строк в общем .csv файле. И каждая папка будет иметь правильное название, правильные файлы и файл .csv с правильными данными в строке. Все эти заново созданные папки можно уложить в тое же папке FILES или в другом месте. Срок выполнения работы: 3-5 дней. Оплата: 50 USD. |