您所在的位置:小祥子 » 编程 » PHP » 正文

PHP安装程序时判断目录是否有权限的代码

时间:2015-03-27 编辑:本站 来源:本站原创

一般程序安装前都会检查一些需要权限的目录或文件夹是否有各种权限,如果没有权限,那么安装后程序也会异常,所以这步很重要。
 

$paths = array( //数组内存放需要检查权限的目录或文件夹
        'app/config/parameters.yml',
        'app/data/udisk',
        'app/data/private_files',
        'web/files',
        'app/cache',
        'app/data',
        'app/logs',
    );

    $checkedPaths = array();
    foreach ($paths as $path) { //循环判断权限
        $checkedPath = __DIR__ . '/../../' . $path;
        $checked = is_executable($checkedPath) && is_writable($checkedPath) && is_readable($checkedPath); //判断可读可写可执行权限
        if (PHP_OS == 'WINNT') { //判断是否为Windows系统
            $checked = true;
        }
        if (!$checked) {
            $pass = false; //任意文件不符合要求则不通过
        }
        $checkedPaths[$path] = $checked;
    }