Laravel 5.5:Storage::put,file_put_contents 错误:无法打开流:没有这样的文件或目录

Posted

技术标签:

【中文标题】Laravel 5.5:Storage::put,file_put_contents 错误:无法打开流:没有这样的文件或目录【英文标题】:Laravel 5.5 : Storage::put , file_put_contents error :failed to open stream: No such file or directory 【发布时间】:2018-10-03 17:32:34 【问题描述】:

运行 dev win 7 机器。

尝试使用 laravel 存储文件时:

$file_store ='/srt/SiteName/df01c6a46702639c/0f3e86c003030527.srt
$file_data = srt file content

    Storage::put($file_store, $file_data)

我收到以下错误:

 file_put_contents(E:\Projects\2017\releases\storage\app\srt/SiteName/df01c6a46702639c/0f3e86c003030527.srt"): failed to open stream: No such file or directory

当我检查本地磁盘时,它确实创建了以下目录:

SiteName/df01c6a46702639c/

但它只是不会存储文件,有什么想法吗?

【问题讨论】:

【参考方案1】:

你可以这样使用:

Storage::disk('local')->put($file_store, $file_data);

【讨论】:

以上是关于Laravel 5.5:Storage::put,file_put_contents 错误:无法打开流:没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

Storage::put() 在 Linux 服务器上不起作用

DB::statement();在 Laravel (5.5)

Laravel 5.5。队列推送

Laravel 会话立即过期(Laravel 5.5)

Laravel 教程 - Web 开发实战入门 ( Laravel 5.5 )购买链接

Laravel 5.5:laravel.log 无法打开:权限被拒绝