【问题标题】:"Failed to open stream" while compiling cache for dev environment为开发环境编译缓存时“无法打开流”
【发布时间】:2015-08-27 06:46:13
【问题描述】:

我有一个 symfony 应用程序,是否需要在每次请求后清除缓存。如果我不这样做,我会收到此错误:

警告:fopen(C:\Users\martin.schimmel\phpStormProjects\purchasing-service\app\cache\dev\a3\60\0e\22\65\9f\c0\df\41\0d\44\ 52\55\23\48\8d\1e\aa\f4\6f\da\26\ad\10\44\2a\cc\9c\53\bd\c1\fe\[2e0948568c26a37fe9806a0acd4620353dda73e5798fe15581da921bab03d352][1].doctrinecache .data):打开流失败:参数无效"

因为文件名以doctrinecache.data结尾,我以为是教条缓存,但使用命令:

app/console doctrine:cache:clear-metadata 
app/console doctrine:cache:clear-query  
app/console doctrine:cache:clear-result 

清除学说的缓存不起作用。我真的每次都需要删除缓存文件夹。我也有理由相信它只发生在我的 Windows 机器上。我们有一个运行 linux 的开发服务器,没有这个问题。

至少有人能告诉我这些文件夹的原因是什么吗?

【问题讨论】:

  • 看来是权限问题。请检查缓存文件夹的权限

标签: php symfony file-permissions


【解决方案1】:

我遇到了同样的问题。我发现这是由 Windows 中的文件路径长度限制引起的。

According to Microsoft: 传统的 Windows API 将路径名限制为 260 个字符,即使对于为最新版本开发的应用程序也是如此。

更多详情见

【讨论】:

  • 有趣。那么我可能是一个 Symfony 错误?我想值得调查。
猜你喜欢
  • 2022-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 2020-04-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多