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

PHP 查詢指定目錄下面指定的文件

PHP 查询指定目录下面指定的文件

要查詢指定目錄下的指定文件,包括多層子目錄,可以使用遞歸函數來實現。下面是一個使用PHP遞歸查詢指定目錄下文件的示例代碼:

function searchFiles($dir, $filename) {
    // 遍歷目錄
    $files = scandir($dir);

    foreach ($files as $file) {
        if ($file === '.' || $file === '..') {
            continue;
        }

        $path = $dir . '/' . $file;

        if (is_dir($path)) {
            // 如果是目錄,則遞歸調用searchFiles函數
            searchFiles($path, $filename);
        } else {
            // 如果是文件,則判斷是否與指定文件名匹配
            if ($file === $filename) {
                echo $path . "\n";
            }
        }
    }
}

// 調用searchFiles函數進行查詢
$searchDir = '/path/to/directory'; // 替換爲你要查詢的目錄路徑
$searchFile = 'example.txt'; // 替換爲你要查詢的文件名
searchFiles($searchDir, $searchFile);

/path/to/directory替換爲你要查詢的目錄路徑,將example.txt替換爲你要查詢的文件名。這個函數會遍歷指定目錄及其子目錄中的所有文件,並打印出與指定文件名匹配的文件路徑。

請注意,以上代碼僅提供了基本的查詢功能,如果你需要更復雜的查詢條件或者對查詢結果進行處理,可以根據實際需求進行修改。

新版本:

function searchFiles($dir, $filename) {
    // 遍歷目錄
    $files = scandir($dir);

    foreach ($files as $file) {
        if ($file === '.' || $file === '..') {
            continue;
        }
        $path = $dir . '/' . $file;

        if (is_dir($path)) {
            // 如果是目錄,則遞歸調用searchFiles函數
            $result = searchFiles($path, $filename);
            if ($result !== false) {
                return $result; // 如果找到匹配的文件,則直接返回路徑
            }
        } else {
            // 如果是文件,則判斷是否與指定文件名匹配
            if ($file === $filename) {
                return $path; // 找到匹配的文件,返回路徑
            }
        }
    }
    
    return false; // 循環結束時仍未找到匹配的文件,返回false
}

 

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

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

作者主頁 查看主頁 →

相關文章

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 &$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。代碼如下:<?php $email = 'user@example.com'; $domain = strstr($email, …
👁 138

推薦閱讀

响应式税务代办商务公司网站模板 0242

響應式稅務代辦商務公司網站模板 0242 實用收藏 易優模板

一款針對稅務代辦與商務公司行業的eyoucms響應式網站模板。設計風格專業嚴謹,能夠展示稅務代辦服務、商務諮詢、成功案例及客戶評價。有助於財稅服務機構在線上吸引企業客戶,拓展業務。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總…
👁 48
(自适应手机端)HTML5大气机械设备网站pbootcms模板 五金机械通用公司网站源码下载 0766

(自適應手機端)HTML5大氣機械設備網站pbootcms模板 五金機械通用公司網站源碼下載 0766 實用收藏 pbootcms模板

一款大氣機械設備與五金機械通用公司PbootCMS網站模板,支持PC與WAP端。設計風格醒目穩重,能夠展示機械產品系列與工業解決方案。有助於機械設備企業在線上搭建專業的品牌展示平臺。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn…
👁 34
(PC+WAP)金属不锈钢屏风工艺制品公司pbootcms模板 不锈钢装饰工程网站源码下载 0123

(PC+WAP)金屬不鏽鋼屏風工藝製品公司pbootcms模板 不鏽鋼裝飾工程網站源碼下載 0123 實用收藏 pbootcms模板

本套PbootCMS模板適用於金屬不鏽鋼屏風及工藝製品公司,同時支持PC和WAP端。設計風格現代奢華,能夠很好地展示不鏽鋼裝飾工程與工藝細節。有助於不鏽鋼製品企業在線上展示高端定製能力,吸引酒店、會所等商業客戶。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin …
👁 41
创建数据库时出错: String 'moban_yiyou_10260' is too long for user name (should be no longer than 16)

創建數據庫時出錯: String 'moban_yiyou_10260' is too long for user name (should be no longer than 16) 踩坑總結

這個錯誤是因爲你使用了一個過長的用戶名來創建數據庫,MySQL 對於用戶名的長度有限制,通常情況下用戶名的長度不應該超過 16 個字符。解決這個問題,你需要使用一個長度不超過 16 個字符的用戶名來創建數據庫,或者你可以在 MySQL 服務器上創建一個可以使用更長用戶名的用戶並將其分配給數據庫。如果…
👁 203
管材管阀件网站模板 0915

管材管閥件網站模板 0915 實用收藏 易優模板

一款針對管材、管與閥件行業的eyoucms網站模板。設計風格專業工業,能夠展示管材管件產品、閥門系列、技術參數及工程應用。有助於管道閥門企業在線上展示產品,吸引建築與工業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易…
👁 63
响应式广告设计创意公司网站模板 0243

響應式廣告設計創意公司網站模板 0243 實用收藏 易優模板

此套eyoucms響應式模板適用於廣告設計與創意公司,設計風格創意視覺,能夠展示廣告設計作品、創意案例、品牌策劃及服務內容。有助於廣告公司在線上展示專業實力,吸引品牌客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優C…
👁 42