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):无法打开流:权限被拒绝”?