Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel5-上载CSV文件并将其导入数据库,但找不到该文件_Php_Csv_File Upload_Laravel 5 - Fatal编程技术网

Php Laravel5-上载CSV文件并将其导入数据库,但找不到该文件

Php Laravel5-上载CSV文件并将其导入数据库,但找不到该文件,php,csv,file-upload,laravel-5,Php,Csv,File Upload,Laravel 5,您好,我正试图上传csv文件,并在下一步的瞬间将该数据移动到数据库,但它导致文件未找到异常。请告诉我哪里错了。以下是我现有的代码: public function upload(Request $request) { $path = $request->file('file')->storeAs('csv', 'sample.csv'); Storage::setVisibility($path, 'public'); Excel::filter('ch

您好,我正试图上传csv文件,并在下一步的瞬间将该数据移动到数据库,但它导致文件未找到异常。请告诉我哪里错了。以下是我现有的代码:

 public function upload(Request $request) {

    $path = $request->file('file')->storeAs('csv', 'sample.csv');
    Storage::setVisibility($path, 'public');

    Excel::filter('chunk')->load(storage_path($path))->chunk(250, function($results) {
      foreach ($results as $row) {
        User::create([
          'username' => $row->username,
          'contact' => $row->contact
        ]);
      }
    });

  }

我自己发现了我的错误,storage\u path实际上给出了“storage”文件夹的目录路径,但是当我们使用storage保存它们时,它将存储在“storage/app”文件夹中,所以我们只需要在$path之前添加“app/”,应该是这样的

storage_path("app/" . $path)

这对我来说很有用。

我自己发现了我的错误,storage\u path实际上给出了“storage”文件夹的目录路径,但是当我们使用storage保存它们时,它将存储在“storage/app”文件夹中,所以我们只需要在$path之前添加“app/”,应该是这样的

storage_path("app/" . $path)
这对我很有用