Кажется, 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:
Примечание. Результаты этой функции кэшируются. Подробнее см. Clearstatcache().