[使用Laravel PHP读取PDF文件错误:readfile($ path):无法打开流:没有这样的文件或目录

问题描述 投票:0回答:1
public function open()
{
    $path = '2020/March/tes.pdf';
    if (Storage::exists($path)) {
        Storage::get($path);
        // dd(Storage::files('2020\March'));
        echo readfile($path);
        //echo ini_get("open_basedir");
    } else {
        Echo ('File didnt exist');
        }
}

我是Web编程的新手,在这里我打算在app / public / 2020 / March中打开一个.pdf文件,文件和路径都存在,但是我无法打开该文件,它说“ readfile(2020 / March / tes.pdf):无法打开流:“没有这样的文件或目录”。我尝试了Internet上的教程,链接存储,存储在app / public中,缓存配置,清除配置,将默认文件系统更改为public。谢谢。

php laravel file
1个回答
0
投票

您收到此错误,因为您的路径不正确。要访问公用文件夹中的文件,请使用public_path()功能

根据Laravel文档:

public_path函数将返回标准路径。公共目录。您也可以使用public_path功能在公共场所生成给定文件的完全限定路径目录

更改

 $path = '2020/March/tes.pdf';

to

$path = public_path("2020/March/tes.pdf");
© www.soinside.com 2019 - 2024. All rights reserved.