【问题标题】:PHP Directory Permissions CheckPHP目录权限检查
【发布时间】:2012-09-05 15:38:44
【问题描述】:

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

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

这是一个足够的检查吗?

【问题讨论】:

  • 真的,你只需要is_writeable(),也许is_directory()。它要么可写,要么不可写,因此无需检查各个 o/g/a 标志。

标签: php


【解决方案1】:

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

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

更多详情请见http://php.net/manual/en/function.is-writable.php

【讨论】:

  • 所以 PHP 的 is_writable 是一个快捷方式,可以查看目录是否具有在其中创建文件的正确权限。
【解决方案2】:

无需手动检查权限,使用is_writableis_dir即可:

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

【讨论】:

    猜你喜欢
    • 2016-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-25
    • 2021-09-11
    • 1970-01-01
    相关资源
    最近更新 更多