3 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
$handle = opendir('/tmp');
$arr = array();
while($file = readdir($handle)){
$newpath="/tmp/".$file;
if(is_dir($newpath)) $arr[] = $newpath ;
}
print_r($arr);
我是一樓的,我現(xiàn)在來(lái)補(bǔ)充回答你的問(wèn)題:
1.以上程序 經(jīng)過(guò)我測(cè)試,是完全正確的。
2.請(qǐng)確認(rèn)你的路徑是否正確,是根目錄呢,還是當(dāng)前目錄,如果是當(dāng)前目錄(重要)
3.請(qǐng)確認(rèn)是否有權(quán)限讀取目錄
4.中文的情況,只要編碼設(shè)置正確即可(我測(cè)試時(shí)候設(shè)置為GBK的)

TA貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超4個(gè)贊
函數(shù)是返回指定目錄下的所以一級(jí)文件名
function find_dir($dirname){
$arr = array();
if( false === $dir = @opendir($dirname) ) return;
while( false !== ($tmpname = readdir($dir)) ){
if($tmpname == "." || $tmpname == "..") continue;
if($tmpname){
$info = pathinfo($tmpname);
$arr[] = $info['filename'];
}
}
return $arr;
}
調(diào)用
echo "<pre>";print_r(find_dir("."));

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個(gè)贊
<?php
function getSubDirs($dir) {
$subdirs = array();
if(!$dh = opendir($dir)) return $subdirs;
while ($f = readdir($dh)) {
if($f =='.' || $f =='..') continue;
$path = $dir.'/'.$f; //如果只要子目錄名, path = $f;
if(is_dir($path)) {
$subdirs[] = $path;
}
}
return $subdirs;
}
$arr = getSubDirs('/tmp');
print_r($arr);
添加回答
舉報(bào)