Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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 使用laravel excel从服务器读取文件时出现问题_Php_Excel_Laravel_Laravel Excel - Fatal编程技术网

Php 使用laravel excel从服务器读取文件时出现问题

Php 使用laravel excel从服务器读取文件时出现问题,php,excel,laravel,laravel-excel,Php,Excel,Laravel,Laravel Excel,我正在尝试从服务器读取excel文件。我想获取数据并将其转换为数组 早些时候,我尝试将excel转换为数组,结果成功了。我使用了以下代码 $data = Excel::toArray(new Import, request('file') , 'public'); 我的进口班是 class Import implements ToModel,WithCalculatedFormulas { use Importable; /** * @param Collection

我正在尝试从服务器读取excel文件。我想获取数据并将其转换为数组

早些时候,我尝试将excel转换为数组,结果成功了。我使用了以下代码

$data = Excel::toArray(new Import, request('file') , 'public');
我的进口班是

class Import implements ToModel,WithCalculatedFormulas
{
    use Importable;
    /**
    * @param Collection $collection
    */
    public function model(array $row)
    {

    }
}
它工作得很好。现在不再通过表格提交文件;我需要从服务器读取它。所以我把密码改成

$data = Excel::toArray(new Import, $file_url , 'public');
但现在它给了我如下的错误。(我将url更改为在此处发布)

在路径中找不到文件: http://XXXX.YYY.com/temp_upload/1581488988_test.xlsx


我检查了我的服务器。文件确实在那里。甚至,当我尝试浏览URL时,它正在下载正确的文件。但它没有被阅读

使用文件的系统路径,而不是HTTP URL。我不明白。你是说像“/public/temp\u upload/”?不管怎样,我试过像“/public/temp\u upload/”。仍然不起作用。给出了相同的错误。Laravel有一个内置函数
public\u path()
,因此使用此函数可将绝对系统路径返回到
public
文件夹中的文件夹/文件。示例:
public\u路径('temp\u upload/…')