php file_get_contents read of ** bytes failed with errno=13 Permission denied 错误

php环境改到php7.4发现一个报错信息,这个是在使用symfony/http-kernel的缓存的时候出现的。

Notice: file_get_contents(): read of 8192 bytes failed with errno=13 Permission denied in \vendor\symfony\http-kernel\HttpCache\Store.php on line

查看了缓存的源文件发现缓存文件是上了锁的,后来经过查了一些资料发现php7.4版本以后如果include引入一个或者file_get_contents 打开一个加了锁的文件都会出现这个提示级别的错误并且都是with errno=13 Permission denied 这个错误。

这个锁的问题与Windows上锁默认是 强制性的原因。

要解决这个错误可以使用@但是不建议用这种方法。

在github上@nicolas-grekas大神讲了一个解决方法:https://github.com/symfony/symfony/issues/36132  







Tags php windows

留言(0)

评论