亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

想要使用PHP獲取文件夾名字?我該怎么操作?

想要使用PHP獲取文件夾名字?我該怎么操作?

慕容708150 2021-06-22 18:15:40
例如有一個文件夾/tmp在/tmp下面有若干個文件夾,名字沒有特別的規律例如/tmp/cc/tmp/s9/tmp/3sx反正無論名字的字節數,內容都沒有規律如何用PHP獲取/tmp文件夾內的所有二級文件夾的名字即只需要/tmp的下級即可,不需要獲取/tmp里面的文件夾的里面的文件夾/tmp/a/b只需要獲取a,不用獲取b如何寫呢..把結果寫入數組..目錄名還會涉及到中文的... 
查看完整描述

3 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

$handle = opendir('/tmp');
$arr = array();
while($file = readdir($handle)){
$newpath="/tmp/".$file;
if(is_dir($newpath)) $arr[] = $newpath ;
}

print_r($arr);

我是一樓的,我現在來補充回答你的問題:

1.以上程序 經過我測試,是完全正確的。

2.請確認你的路徑是否正確,是根目錄呢,還是當前目錄,如果是當前目錄(重要)

3.請確認是否有權限讀取目錄

4.中文的情況,只要編碼設置正確即可(我測試時候設置為GBK的)

查看完整回答
反對 回復 2021-06-27
?
Helenr

TA貢獻1780條經驗 獲得超4個贊

函數是返回指定目錄下的所以一級文件名
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;
}
調用
echo "<pre>";print_r(find_dir("."));


查看完整回答
反對 回復 2021-06-27
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

<?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);



查看完整回答
反對 回復 2021-06-27
  • 3 回答
  • 0 關注
  • 611 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號