file_put_contents,无法打开流:没有这样的文件或目录 Laravel [重复]

Posted

技术标签:

【中文标题】file_put_contents,无法打开流:没有这样的文件或目录 Laravel [重复]【英文标题】:file_put_contents , failed to open stream: No such file or directory Laravel [duplicate] 【发布时间】:2015-11-14 13:27:10 【问题描述】:

我只是想在本地运行我客户的项目并遇到这个问题。

compiled.php 第 6301 行出现错误异常:file_put_contents(C:\xampp\htdocs\tiger\storage/framework/views/111182673e168569a2371e23629d9c08):无法打开流:没有这样的文件或目录

这有点像权限问题..我是 Windows 用户不知道如何计算...专家你能帮帮我吗?提前致谢。

【问题讨论】:

你尝试清除 laravel 缓存和 composer dump-autoload。 它在 Windows 上几乎从来都不是权限问题,除非你有一个非常奇怪的设置 清理现金和file_put_contents(str_replace("\","/",$filename)) 是的,我做了 php artisan cache:clear and dump-autoload 我应该在哪里做 file_put_contents(str_replace("\","/",$filename)) ?? volkinc 【参考方案1】:

如果这里有人像我一样使用 Homestead,你可以使用 PHPUnit 遇到同样的问题。

当你运行 php artisan config:cache 时,Laravel 会硬编码缓存中的一些路径。如果你在 Homestead VM 上运行它,它会使用这些路径。如果您从工作站运行它,它会使用这些路径。您应该从 Homestead 虚拟机创建缓存,然后从那里执行测试以避免缓存问题。

您可以通过查看 PHPUnit 尝试使用的文件路径来判断何时需要清除缓存。如果它不是您运行命令的机器上的有效路径,则需要重建缓存。

【讨论】:

正是我的问题:在本地机器上运行 config:cache,这破坏了 Homestead 路径。谢谢你:) 我遇到了麻烦,我解决了,准备写一个 Stack Overflow 的答案。你打败了我。 非常感谢,我想知道为什么我的 database.php 没有更新,但运行此命令后一切正常!【参考方案2】:

我遇到了同样的问题,试试这个

chmod -R guo+w storage

php artisan cache:clear

【讨论】:

【参考方案3】:

这样就解决了问题

php artisan cache:clear

【讨论】:

运行此命令后,我的页面加载工作没有出现failed to open stream: No such file or directory 错误。但我很想知道为什么这个问题会发生的根本原因,这样我就可以防止它再次发生。 @Ryan 你找到答案了吗? @VishalParkash 没有 @Ryan 如果您仍在努力寻找解决方案,请尝试以下命令:composer clear-cache,在尝试了所有解决方案后,此命令对我有用 @VishalParkash 谢谢。但我已经解决了症状,并试图了解根本原因。【参考方案4】:
php artisan config:cache

此代码清除缓存并删除缓存文件。

【讨论】:

【参考方案5】:

在文件夹 C:\xampp\htdocs\tiger\storage/framework/views 内 创建一个名为 111182673e168569a2371e23629d9c08 的文件

现在刷新您的浏览器 这应该可以解决您在窗口中的问题 对于 linux 用户,您应该为此文件提供权限

【讨论】:

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

file_put_contents(config.json):无法打开流:没有这样的文件或目录

Laravel:file_put_contents() 无法打开流:会话文件夹的权限被拒绝

file_put_contents(.../bootstrap/cache/services.json):无法打开流:没有这样的文件或目录

框架/视图中的file_put_contents无法打开流:没有这样的文件或目录[重复]

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

在我的本地主机中全局安装作曲家,现在我得到“file_put_contents(./composer.json):无法打开流:权限被拒绝”?