Я работаю над проектом, где csv
файлы загружаются и обрабатываются. Ниже приведен пример использования:
Task 1. User A can upload `data.csv` using interface or ftp
Task 2. User B selects a certain `csv` file from UI and process it
Загрузка файла — более простая задача. У меня есть форма и использование storeAs
способ хранения данных.
$thisFltFile->storeAs($directory,$file);
Теперь у меня есть другая форма для достижения Task 2
где User B
выбирает имена файлов в $directory
перечислено с использованием:
$filelist = Storage::allFiles($directory);
Когда пользователь отправляет форму, он вызывает метод в controller
где я хочу проверить файл перед обработкой его из пути к файлу, так как файлы могут быть загружены из ftp
тоже. Например:
$rules = array('file' => 'required|file|mimetypes:text/plain|mimes:txt,dat,csv',);
$this->validate($file,$rules);
К сожалению, нет File
фасад с Laravel 5.3, который может получить экземпляр файла по пути, как Вот. я пытался Storage::get($path)
но, похоже, удалить содержимое файла.
Дополнительно были изучены следующие:
Ниже приведены спецификации для моей среды разработки:
Задача ещё не решена.
Других решений пока нет …