PHP目录权限检查

Dav*_*son 5 php

我有一个PHP脚本,需要检查目录的权限,以确保它是可写的.到目前为止我所拥有的是:

$perms = substr(sprintf('%o', fileperms($folder)), -4);
if ($perms == "0777" || is_writable('temp'.DS)) 
{
    //code here
}
Run Code Online (Sandbox Code Playgroud)

这是一个足够的检查吗?

Adi*_*Adi 8

没有必要手动检查权限,它足以使用is_writableis_dir:

if (is_dir($myDir) && is_writable($myDir)){
   //do stuff
}
Run Code Online (Sandbox Code Playgroud)


mmc*_*ran 5

PHP is_writable()应该足够了.以下是PHP手册中的描述:

filename参数可以是目录名,允许您检查目录是否可写.

有关更多详细信息,请参见http://php.net/manual/en/function.is-writable.php.