如何解决:在Laravel上使用fopen时复制路径吗?

时间:2019-06-27 19:50:25

标签: php filesystems storage laravel-5.1 fopen

我正在使用laravel 5.1,我试图将我的Laravel应用程序创建的文件发送到api,在http请求中,该文件是在应用程序的正确位置创建的,但是当我尝试读取时将fopen附加到请求主体上,会产生以下错误:

fopen(/home/user/code/folder/application/storage//home/user/code/folder/application/storage/pdf/group/38/file.pdf): failed to open stream: No such file or directory {"exception":"[object] (ErrorException(code: 0):

我试图使用一种称为“存储”(https://laravel.com/docs/5.1/filesystem)的laravel功能,但是当我使用它时,我有一个未知错误要由GuzzleHttpRequest发送,那么当我使用带有fopen的现有路径时它就可以工作< / p>

获取要发送文件的代码是:

fopen(storage_path("{$doc->filepath}/{$doc->id}/{$doc->name}"), 'r');

它在这样的情况下起作用:

fopen("../{$doc->filepath}/{$doc->id}/{$doc->name}"), 'r');

我需要获取的路径是“ /home/user/code/folder/application/storage/pdf/group/38/file.pdf”

1 个答案:

答案 0 :(得分:0)

问题已解决,文件路径生成存在问题