Мне интересно, какой лучший рабочий процесс будет для обработки этого процесса.Процесс загрузки файла php/ajax?
Основные шаги.
Пользователь выбирает файл csv и загружает его.
Затем файл csv проверяется на набор правил.
Если файл csv недействителен Пользователю показаны строки, которые являются недопустимыми.
Пользователю предоставляется возможность прекратить загрузку или убрать недопустимые строки.
Если файл csv действителен или нажата полоса, щелкните . Пользователь отображает экран для выбора имени файла.
Если имя уже занято пользователю предоставляется выбор
а) переименовать файл (на имя по своему выбору)
б) заменить существующий файл.
c) переименуйте файл в filename_1 и т. Д.
Когда имя выбрано, создается таблица в базе данных, называемой (csv_filename);
Затем данные из csv вводятся в таблицу.
Файл удален.
Пользователь берется на страницу, содержащую данные файла (из таблицы)
Мой вопрос, Это все проходит через AJAX. Как обработать отчет о том, с каким файлом мы имеем дело?
Я не хочу передавать имя файла в ответе ajax, поскольку это слишком легко вмешаться.
Я не хочу создавать таблицу для хранения пути к файлу и передавать идентификатор, так как это кажется пустой тратой, чтобы иметь таблицу только для этого.
Помните: если вам нужно указать, что делать в конфликте имен файлов, вам нужно будет сохранить файл на сервере где-нибудь, так как PHP удалит его, когда запрос закончится, иначе пользователь будет иметь для повторной загрузки файла после каждого приглашения. –
Когда я загружаю файл, я сохраняю файл в каталоге, который автоматически удаляет все файлы старше 30 минут. Часть, на которую я застрял, заключается в том, как я могу убедиться, что я могу ссылаться на файл в следующем приглашении, что это лучший способ справиться с этим, передать все имя файла, создать таблицу, содержащую ссылку id/filename, любую другие решения? – Hailwood