Php 使用laravel excel从服务器读取文件时出现问题
我正在尝试从服务器读取excel文件。我想获取数据并将其转换为数组 早些时候,我尝试将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
$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/…')