这是一个非常奇怪的问题。
$file = '/home/wwwroot/website/web/modules/homegrid/css/bootstrap-carousel.min.css';
clearstatcache();
var_dump(file_exists($file));//output true
var_dump(is_file($file));//output true
var_dump(is_dir($file));//output false
var_dump(is_readable($file));//output true
var_dump(is_writable($file));//output true
var_dump(fopen($file, 'w+'));//output false
var_dump(file_put_contents($file, 'asdfasdf'));//output false
fopen和file_put_contents始终为false,但文件存在。在php 5.6和php-fpm中
8小时后,我终于找到了解决方法,但仍然不知道为什么。
if(file_exists($file))
{
unlink($file);
touch($file);
}
var_dump(fopen($file, 'w+'));//output resource
就像阻止文件写入一样,我从未听说过php有任何文件阻止的东西。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句