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)) 這裡為什麼判斷一個二維陣列是不是目錄?求解
$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)) 這裡為什麼判斷一個二維陣列是不是目錄?求解
回覆
沒有給說明下的麼,這裡是不是有問題啊