php 访问 其他 磁盘 文件_Laravel:如何访问本地磁盘中的文件? - 文件不存在

在 Laravel 应用中,作者遇到了尝试从本地存储读取并编辑上传的 Excel 文件时的错误。文件已成功上传到指定的 storage_path('app') 目录下,但使用 Storage::disk('local') 访问文件时提示文件不存在。通过添加 '..' 到文件路径前可以解决问题,但作者认为这不是理想的解决方案。问题可能在于文件路径的构建或者 Laravel 的文件系统配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在尝试在laravel中上传后编辑excel文件 . 该文件上传到本地磁盘,因此没有人可以从公众访问它 .

Filesystems.php

'local' => [

'driver' => 'local',

'root' => storage_path('app')

Routes.php

Route::get('test',function()

{

// Create new PHPExcel object

$objPHPExcel = new PHPExcel();

$objPHPExcel = PHPExcel_IOFactory::load(Storage::disk('local')->url('margin/analyser/0IGkQQgmGXkHrV9ISnBTrGyZFUPfjz3cWJbLGbDN.xlsx'));

$objPHPExcel->setActiveSheetIndex(0);

echo $objPHPExcel->getActiveSheet()->getHighestRow();

})->middleware('admin');

我一直在收到错误:

Could not open /storage/margin/analyser/0IGkQQgmGXkHrV9ISnBTrGyZFUPfjz3cWJbLGbDN.xlsx for reading! File does not exist.

这很有效

$objPHPExcel = PHPExcel_IOFactory::load('..'.Storage::disk('local')->url('app/margin/analyser/0IGkQQgmGXkHrV9ISnBTrGyZFUPfjz3cWJbLGbDN.xlsx'));

但它很烦人 . 我认为在filesystems.php中指定'root'=> storage_path('app')意味着Storage :: disk('local')将直接在app中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值