在为dev环境编译缓存时“无法打开流”

时间:2015-06-11 14:02:16

标签: php symfony file-permissions

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

  

警告:fopen(C:\ Users \ martin.schimmel \ phpStormProjects \ purchase-service \ app \ cache \ dev \ a3 \ 60 \ 0e \ 22 \ 65 \ 9f \ c0 \ df \ 41 \ 0d \ 44 \ 52 \ 55 \ 23 \ 48 \ 8D \ 1E \ AA \ F4 \ 1207 \哒\ 26 \广告\ 10 \ 44 \ 2A \立方厘米\ 9C \ 53 \ BD \ C1 \ FE \ [2e0948568c26a37fe9806a0acd4620353dda73e5798fe15581da921bab03d352] [1] .doctrinecache .data):无法打开流:无效的参数“

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

有关详细信息,请参阅