PHP - 如何在Unix系统中获取文件的权限

时间:2016-03-11 10:32:54

标签: php file-permissions chmod

我需要在PHP系统中获得Unix系统中文件的权限。我尝试了stat()fileperms()方法,但都返回了类似3318816877的内容。但我期待的是755777等权限值。

2 个答案:

答案 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 commentShashank Shah's answer的建议,您可以使用fileperms()函数获取文件权限,如下所示:

function getFilePermission($file) {
      $length = strlen(decoct(fileperms($file)))-3;
      return substr(decoct(fileperms($file)),$length); // "777" ,"755" for example 
} 

还有另一种选择。您还可以检查文件是否

希望它也能帮到你: - )