我有一个PHP脚本,需要检查目录上的权限以确保它是可写的。我到目前为止是:PHP目录权限检查
$perms = substr(sprintf('%o', fileperms($folder)), -4);
if ($perms == "0777" || is_writable('temp'.DS))
{
//code here
}
这是一个足够的检查?
我有一个PHP脚本,需要检查目录上的权限以确保它是可写的。我到目前为止是:PHP目录权限检查
$perms = substr(sprintf('%o', fileperms($folder)), -4);
if ($perms == "0777" || is_writable('temp'.DS))
{
//code here
}
这是一个足够的检查?
PHP的is_writable()
应该足够了。下面是从PHP手册中的描述:
文件名参数可以是一个目录名允许你检查是否 目录是可写的。
有关更多详细信息,请参阅http://php.net/manual/en/function.is-writable.php。
因此,PHP的is_writable是一个快捷方式,用于查看目录是否具有在其中创建的文件的正确权限。 –
是的,这是正确的 – MMCACHRAN
有没有需要手动检查的权限,这是足够使用使用is_writable
和is_dir
:
if (is_dir($myDir) && is_writable($myDir)){
//do stuff
}
真的,你只需要is_writeable(),也许is_directory()。它可以是可写的,也可以是不可写的,所以不需要检查单个的o/g/a标志。 –