如何修复:在 Laravel 上使用 fopen 时复制路径?

How to fix: Duplicating path when using fopen on Laravel?

我正在使用 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):

我尝试使用名为 "Storage" (https://laravel.com/docs/5.1/filesystem) 的 laravel 功能,但是当我使用它时,我有未知的错误要通过 GuzzleHttpRequest 发送,然后它可以工作我将现有路径与 fopen

一起使用

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

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”

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