红穆笔记
首頁 語言筆記 PHP 查詢指定目錄下面的所有指定後綴文件
語言筆記 PHP

PHP 查詢指定目錄下面的所有指定後綴文件

PHP 查询指定目录下面的所有指定后缀文件

要查詢指定目錄下的所有指定後綴文件,您可以使用遞歸函數來搜索目錄及其所有子目錄中的所有匹配文件。

以下是一個示例代碼,演示如何使用遞歸函數來查詢指定目錄下的所有指定後綴文件:

<?php
function find_files($dir, $extension) {
    $result = array();

    // 打開目錄並讀取其中的文件
    if (is_dir($dir)) {
        $files = scandir($dir);
        foreach($files as $file) {
            if ($file != '.' && $file != '..') {
                // 如果是目錄,則遞歸查詢子目錄
                if (is_dir($dir . '/' . $file)) {
                    $result = array_merge($result, find_files($dir . '/' . $file, $extension));
                }
                // 如果是文件且文件擴展名匹配,則將其添加到結果數組中
                else if (preg_match("/$extension\$/i", $file)) {
                    $result[] = $dir . '/' . $file;
                }
            }
        }
    }

    return $result;
}

// 指定目錄和文件擴展名
$dir = "/path/to/directory";
$extension = ".php";

// 調用遞歸函數查詢匹配文件
$files = find_files($dir, $extension);

// 輸出結果
foreach($files as $file) {
    echo $file . "\n";
}
?>

這段代碼首先定義了一個名爲find_files的遞歸函數,該函數接受目錄路徑和文件擴展名作爲參數。在函數內部,使用scandir函數打開目錄並讀取其中的文件,然後遍歷文件列表並判斷每個文件是否是目錄或者是否與指定文件擴展名匹配。如果是目錄,則遞歸調用find_files函數來搜索子目錄;如果是匹配文件,則將其添加到結果數組中。最後,函數返回結果數組。

在主程序中,指定目錄和文件擴展名,然後調用find_files函數來查詢匹配文件。最後,使用foreach循環輸出每個匹配文件的完整路徑。

 
微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

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

作者主頁 查看主頁 →

相關文章

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']=…
👁 189
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

推薦閱讀

时尚婚纱写真设计工作室网站模板 0938

時尚婚紗寫真設計工作室網站模板 0938 實用收藏 易優模板

一款針對時尚婚紗、寫真及設計工作室的eyoucms網站模板。設計風格浪漫唯美,能夠展示婚紗攝影作品、寫真集及設計案例。有助於婚紗攝影機構在線上吸引準新人客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(Eyou…
👁 47
(自适应手机端)响应式茶叶茶道pbootcms网站模板 棕色复古茶具网站源码下载 0524

(自適應手機端)響應式茶葉茶道pbootcms網站模板 棕色復古茶具網站源碼下載 0524 實用收藏 pbootcms模板

一款響應式茶葉茶道與復古茶具PbootCMS網站模板,支持PC與WAP端。設計風格棕色復古,能夠很好地展示茶具產品、茶道美學及文化氛圍。有助於茶具品牌在線上展示產品工藝,吸引茶文化愛好者。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5…
👁 35
沙盘模型展示网站模板 0133

沙盤模型展示網站模板 0133 實用收藏 易優模板

此套eyoucms模板適用於沙盤模型展示行業,設計風格專業藝術,能夠展示建築沙盤、模型設計、規劃方案及案例作品。有助於模型設計公司在線上展示工藝,吸引房地產與設計客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS…
👁 52
家政月嫂保姆服务网站模板 0939

家政月嫂保姆服務網站模板 0939 實用收藏 易優模板

此套eyoucms模板適用於家政、月嫂與保姆服務行業,設計風格溫馨專業,能夠展示家政服務、月嫂保姆、保潔服務及人員介紹。有助於家政服務機構在線上吸引家庭客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(Eyou…
👁 51
(PC+WAP)历史古典古籍文章资讯类pbootcms模板 宽屏大气复古资讯网站源码下载 0525

(PC+WAP)歷史古典古籍文章資訊類pbootcms模板 寬屏大氣復古資訊網站源碼下載 0525 實用收藏 pbootcms模板

一款寬屏復古設計的歷史古籍與文章資訊PbootCMS網站模板,支持PC與WAP端。設計風格古典雅緻,非常適合用於歷史古籍、古典文學或人文藝術類資訊網站。是搭建文史類博客或古典文化門戶網站的理想選擇。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:ww…
👁 53
营销型环保贝壳粉生态涂料网站模板 0134

營銷型環保貝殼粉生態塗料網站模板 0134 實用收藏 易優模板

一款針對營銷型環保貝殼粉生態塗料企業的eyoucms網站模板。設計風格綠色環保,能夠展示貝殼粉塗料產品、塗裝效果及工程案例。有助於塗料企業在線上推廣綠色建材,吸引家裝與工程客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結…
👁 52