#php #laravel
Вопрос:
Мне нужно обработать загруженные файлы после их загрузки, но перед сохранением версий изменений. Загруженные файлы являются чистыми строковыми данными, и мне нужно найти некоторые строки (например, organization_number) и вернуть их значения. Я могу взять файл $request-gt;и сохранить содержимое файла, и результат будет таким, как ожидалось, таким же, как и при вводе.
..но я не могу извлечь содержимое файла $для промежуточной обработки, независимо от того, буду ли я перебирать или анализировать данные в массив.
Поскольку файл уже загружен в систему, мне не нужно указывать путь.
Причина:
Я хочу сделать это для того, чтобы пометить имя файла именем организации, которое существует в самом файле.
Вопрос: Как я могу переместить содержимое строки $file, чтобы я мог прочитать ее и обработать данные, будь то строка, преобразованная в массив?
Мой Код:
class FileUpload extends Controller { public function run(Request $request) { $file = $request-gt;file('file', 'r'); // Process the file content. // Transform $file to array for further processing. // Find org.nr in array and store in variable. // Attempt $this-gt;handle = fopen($file, "r"); if ($handle) { while (($line = fgets($handle)) !== false) { // Process the lines. } } // Storing Storage::put('raw_files', $file); }