我需要在PHP系统中获得Unix系统中文件的权限。我尝试了stat()
和fileperms()
方法,但都返回了类似33188
,16877
的内容。但我期待的是755
,777
等权限值。
答案 0 :(得分:2)
您可以在此处使用fileperms()
功能:
clearstatcache();
echo substr(sprintf('%o', fileperms('demo')), -4);//0775
echo substr(sprintf('%o', fileperms('phptest/PHP_test')), -4);//0775
根据Ravi Hirani's的回答,您可以使用
is_readable()
,is_executable()
等命令。
答案 1 :(得分:2)
根据Mark Baker in his comment和Shashank Shah's answer的建议,您可以使用fileperms()
函数获取文件权限,如下所示:
function getFilePermission($file) {
$length = strlen(decoct(fileperms($file)))-3;
return substr(decoct(fileperms($file)),$length); // "777" ,"755" for example
}
还有另一种选择。您还可以检查文件是否
希望它也能帮到你: - )