關於onethink 目錄,檔案讀寫檢測函式中的問題

發表於2019-05-11
function check_dirfile(){
    $items = array(
        array('dir',  '可寫', 'success', './Uploads/Download'),
        array('dir',  '可寫', 'success', './Uploads/Picture'),
        array('dir',  '可寫', 'success', './Uploads/Editor'),
        array('dir',  '可寫', 'success', './Runtime'),
        array('dir', '可寫', 'success', './Application/User/Conf'),
        array('file', '可寫', 'success', './Application/Common/Conf/config.php'),

    );

    foreach ($items as &$val) {
        $item = INSTALL_APP_PATH . $val[3];
        if('dir' == $val[0]){
            if(!is_writable($item)) {
                if(is_dir($items)) {
                    $val[1] = '可讀';
                    $val[2] = 'error';
                    session('error', true);
                } else {
                    $val[1] = '不存在';
                    $val[2] = 'error';
                    session('error', true);
                }
            }
        } else {
            if(file_exists($item)) {
                if(!is_writable($item)) {
                    $val[1] = '不可寫';
                    $val[2] = 'error';
                    session('error', true);
                }
            } else {
                if(!is_writable(dirname($item))) {
                    $val[1] = '不存在';
                    $val[2] = 'error';
                    session('error', true);
                }
            }
        }
    }

    return $items;
}
我在官網上下載的最新程式碼,為什麼紅色標註的部分if(is_dir($items)) 這裡為什麼判斷一個二維陣列是不是目錄?求解
回覆
沒有給說明下的麼,這裡是不是有問題啊
評論

相關文章