红穆笔记
首頁 語言筆記 php 獲取指定目錄下面的所有目錄
語言筆記 PHP

php 獲取指定目錄下面的所有目錄

php 获取指定目录下面的所有目录

可以使用PHP的scandir()函數和is_dir()函數來獲取指定目錄下的所有目錄。

scandir()函數返回一個包含指定目錄中所有文件和目錄的數組,is_dir()函數用於判斷給定的路徑是否是一個目錄。

下面是一個示例代碼,它使用了這兩個函數來獲取指定目錄下的所有目錄:

<?php
// 指定要查找的目錄
$dir = "/path/to/directory";

// 使用scandir()函數獲取目錄中的所有文件和目錄
$files = scandir($dir);

// 遍歷所有文件和目錄,使用is_dir()函數判斷是否是目錄
foreach ($files as $file) {
    if ($file != "." && $file != ".." && is_dir($dir . "/" . $file)) {
        echo $file . "\n";
    }
}
?>

在上面的代碼中,$dir變量指定要查找的目錄。使用scandir()函數獲取目錄中的所有文件和目錄,然後使用foreach循環遍歷每個文件和目錄。對於每個文件和目錄,使用is_dir()函數判斷是否是一個目錄,如果是,則將目錄名打印出來。注意,爲了排除當前目錄(".")和上級目錄(".."),在遍歷時需要加上判斷條件$file != "." && $file != ".."

封裝成函數

你需要多次使用一個代碼塊時,可以將其封裝成一個函數,以便於在需要時進行調用。

下面是一個將獲取指定目錄下所有目錄封裝成函數的示例代碼:

function getDirectories($dir) {
    $directories = array();

    if (is_dir($dir)) {
        $files = scandir($dir);

        foreach ($files as $file) {
            if ($file != "." && $file != ".." && is_dir($dir . "/" . $file)) {
                $directories[] = $file;
            }
        }
    }

    return $directories;
}

在這個函數中,我們傳入一個參數$dir,該參數是要查找的目錄的路徑。函數首先創建一個空數組$directories,用於存儲找到的目錄名稱。然後使用is_dir()函數判斷傳入的目錄是否是一個合法的目錄,如果是,就使用scandir()函數獲取目錄下的所有文件和目錄。接着使用foreach循環遍歷每個文件和目錄,使用is_dir()函數判斷是否是一個目錄,如果是,將目錄名添加到$directories數組中。最後,函數返回$directories數組,其中包含所有找到的目錄名稱。

要調用這個函數,只需要傳入要查找的目錄的路徑即可,例如:

$dir = "/path/to/directory";
$directories = getDirectories($dir);

print_r($directories);

上述代碼將獲取$dir目錄下的所有目錄,並將它們存儲在$directories數組中,然後使用print_r()函數打印出來。

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

網站管理員 · 感謝閱讀,更多精彩內容敬請關注

作者主頁 查看主頁 →

相關文章

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 141
PHP preg

PHP preg 語言筆記 PHP

preg_match_all 函數用於執行一個全局正則表達式匹配。preg_match_all() 語法int preg_match_all ( string $pattern , string $subject [, array &amp;$matches [, int $flags = PREG…
👁 169
PHP 三元运算符与if的详解

PHP 三元運算符與if的詳解 語言筆記 PHP

三元運算符語條件 ? 結果1 : 結果2 說明:問號前面的位置是判斷的條件,如果滿足條件時結果1,不滿足時結果2。本文對三元運算符和if...else...進行對比詳解,希望對大家有所幫助。今天在改論文在線的時候遇到了一個語句看不懂:$if_summary = $row['IF_SUMMARY']=…
👁 190
PHP强制转换类型

PHP強制轉換類型 語言筆記 PHP PHP採集 PHP與mysql

獲取數據類型1.如果想查看某個表達式的值和類型,用var_dump()。 2.如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。3.要查看某個類型,不要用 gettype(),而用is_type() 函數。字符串轉換爲數值當一個字符串被當作數字來求值時,根據以下規則來決定結果…
👁 232
php 字符串中是否包含指定字符串的多种方法

php 字符串中是否包含指定字符串的多種方法 語言筆記 PHP

strstrstrstr() 函數搜索一個字符串在另一個字符串中的第一次出現。該函數返回字符串的其餘部分(從匹配點)。如果未找到所搜索的字符串,則返回 false。代碼如下:&lt;?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推薦閱讀

(自适应手机端)灭火器干粉消防器材pbootcms网站模板 红色消防灭火设备网站源码下载 0689

(自適應手機端)滅火器乾粉消防器材pbootcms網站模板 紅色消防滅火設備網站源碼下載 0689 實用收藏 pbootcms模板

一款滅火器與消防器材PbootCMS紅色消防設備網站模板,支持PC與WAP端。設計風格醒目專業,適合展示滅火器材、消防設備及安全解決方案。有助於消防設備廠家在線上展示產品,吸引企業與政府採購。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4…
👁 38
响应式美食甜品蛋糕网站模板 0353

響應式美食甜品蛋糕網站模板 0353 實用收藏 易優模板

此套eyoucms響應式模板適用於美食、甜品與蛋糕行業,設計風格溫馨誘人,能夠展示蛋糕甜品美食、品牌故事、產品系列及加盟信息。有助於烘焙品牌在線上吸引消費者與加盟商。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(…
👁 58
响应式牛肉捞面食品特色菜网站模板 1217

響應式牛肉撈麪食品特色菜網站模板 1217 實用收藏 易優模板

此套eyoucms響應式模板適用於牛肉撈麪與食品特色菜行業,設計風格美食誘人,能夠展示特色菜品、品牌故事、門店形象及加盟信息。有助於餐飲品牌在線上吸引食客與加盟商。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(E…
👁 51
(自适应手机端)HTML5蓝色宽屏简洁环保科技能源pbootcms企业网站模板 响应式蓝色集团通用网站源码下载 0690

(自適應手機端)HTML5藍色寬屏簡潔環保科技能源pbootcms企業網站模板 響應式藍色集團通用網站源碼下載 0690 實用收藏 pbootcms模板

一款藍色寬屏環保科技能源PbootCMS企業模板,採用響應式設計。設計風格現代科技,適合環保能源或集團企業展示品牌形象與業務板塊。是企業搭建國際化、科技感品牌官網的優質選擇。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn相關文章…
👁 40
养生滋补保健品鹿茸虫草类网站模板 0354

養生滋補保健品鹿茸蟲草類網站模板 0354 實用收藏 易優模板

一款針對養生滋補保健品、鹿茸與蟲草類行業的eyoucms網站模板。設計風格健康滋補,能夠展示鹿茸蟲草產品、養生知識、品牌故事及銷售信息。有助於滋補品品牌在線上展示產品,吸引健康養生消費者。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常…
👁 39
响应式旅游旅行社网站模板 1218

響應式旅遊旅行社網站模板 1218 實用收藏 易優模板

一款針對旅遊與旅行社行業的eyoucms響應式網站模板。設計風格清新大氣,能夠展示旅遊線路、景點介紹、攻略遊記及旅遊服務。有助於旅行社在線上吸引遊客,提升品牌知名度。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(…
👁 58