5

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

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

这是一个足够的检查吗?

4

2 回答 2

8

无需手动检查权限,使用is_writableand就足够了is_dir

if (is_dir($myDir) && is_writable($myDir)){
   //do stuff
}
于 2012-09-05T15:41:53.193 回答
6

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

文件名参数可能是一个目录名,允许您检查目录是否可写。

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

于 2012-09-05T15:42:37.187 回答