2012-09-05 55 views
3

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

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

这是一个足够的检查?

+1

真的,你只需要is_writeable(),也许is_directory()。它可以是可写的,也可以是不可写的,所以不需要检查单个的o/g/a标志。 –

回答

5

PHP的is_writable()应该足够了。下面是从PHP手册中的描述:

文件名参数可以是一个目录名允许你检查是否 目录是可写的。

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

+1

因此,PHP的is_writable是一个快捷方式,用于查看目录是否具有在其中创建的文件的正确权限。 –

+0

是的,这是正确的 – MMCACHRAN

7

有没有需要手动检查的权限,这是足够使用使用is_writableis_dir

if (is_dir($myDir) && is_writable($myDir)){ 
    //do stuff 
}