【问题标题】:How to fix: Duplicating path when using fopen on Laravel?如何解决:在 Laravel 上使用 fopen 时重复路径?
【发布时间】:2019-06-27 19:50:25
【问题描述】:

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

【问题讨论】:

  • 你能转储/记录这些值是什么吗?我猜$doc->filepath 包含来自系统根目录的路径。

标签: php filesystems storage laravel-5.1 fopen


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2016-03-18
    • 2013-03-05
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2018-03-09
    • 2019-10-24
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多