CHMOD前后清除缓存
Clear cache before and after CHMOD
似乎 PHP 将 chmod 信息保存在缓存中。更新后它仍然相同(成功,正如我在 FTP 中看到的那样)
CHMOD 执行前:0505
chmod($file, 0705);
echo "1 :".substr(sprintf('%o', fileperms($file)), -4)."<br>"; //print "0505"
echo "2 :".intval(substr(sprintf('%o', fileperms($file)), -4))."<br>"; // Another test, doesn't work : print "505"
我应该怎么做才能获得真正的当前 chmod ?可能吗 ?
谢谢!
来自 PHP fileperms 手册:
Note: The results of this function are cached. See clearstatcache()
for more details.
似乎 PHP 将 chmod 信息保存在缓存中。更新后它仍然相同(成功,正如我在 FTP 中看到的那样)
CHMOD 执行前:0505
chmod($file, 0705);
echo "1 :".substr(sprintf('%o', fileperms($file)), -4)."<br>"; //print "0505"
echo "2 :".intval(substr(sprintf('%o', fileperms($file)), -4))."<br>"; // Another test, doesn't work : print "505"
我应该怎么做才能获得真正的当前 chmod ?可能吗 ?
谢谢!
来自 PHP fileperms 手册:
Note: The results of this function are cached. See clearstatcache() for more details.