首页 > 解决方案 > Dropzone 通过将文件字符串解析为数组来处理上传的文件

问题描述

我需要在上传文件后处理上传的文件,但在存储更改版本之前。上传的文件是纯字符串数据,我需要找到一些字符串(例如组织编号)并返回它的值。我可以获取 $request->file 并存储文件内容,结果与预期一样,与输入相同。

..但是我无法取出 $file 内容以在两者之间进行处理,无论我是循环还是将数据解析为数组。

由于文件已经加载到系统中,我不需要指定路径。

原因:

我希望这样做是为了用文件本身中存在的组织名称来标记文件名。

问题: 如何移动 $file 字符串内容以便我可以读取它并处理数据,无论它是转换为数组的字符串吗?

我的代码:

class FileUpload extends Controller
{

  public function run(Request $request)
  {
    $file = $request->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->handle = fopen($file, "r");

    if ($handle) {

          while (($line = fgets($handle)) !== false) {
            // Process the lines.
          }
        }


    // Storing

    Storage::put('raw_files', $file);

}

标签: phplaravel

解决方案


推荐阅读