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。谢谢。
您收到此错误,因为您的路径不正确。要访问公用文件夹中的文件,请使用public_path()
功能
根据Laravel文档:
public_path
函数将返回标准路径。公共目录。您也可以使用public_path
功能在公共场所生成给定文件的完全限定路径目录
更改
$path = '2020/March/tes.pdf';
to
$path = public_path("2020/March/tes.pdf");