红穆笔记
首頁 語言筆記 PHP 查找是否存在指定特徵的目錄,沒有則創建
語言筆記 PHP

PHP 查找是否存在指定特徵的目錄,沒有則創建

PHP 查找是否存在指定特征的目录,没有则创建

PHP 檢查指定目錄是否存在前綴admin-的目錄,如果存在便返回目錄名稱,不存在則創建一個目錄,幫我寫成函數,其中admin-是第一個變量,第二個是創建的新目錄名稱,其中,admin-是變量

以下是一個實現此功能的 PHP 函數。該函數首先檢查指定目錄中是否存在以 "admin-" 開頭的目錄,如果存在則返回目錄名,否則創建一個新目錄,並返回新目錄名。

🔒 隱藏內容:登錄後可查看

function check_admin_dir($dir, $new_dir_name) {
    $handle = opendir($dir);
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != ".." && is_dir($dir.'/'.$file) && strpos($file, 'admin-') === 0) {
            closedir($handle);
            return $file;
        }
    }
    closedir($handle);
    $new_dir_path = $dir . '/' . $new_dir_name;
    if (!file_exists($new_dir_path)) {
        mkdir($new_dir_path, 0777, true);
        return $new_dir_name;
    }
    return false;
}

該函數的第一個參數是要檢查的目錄路徑,第二個參數是要創建的新目錄名。在函數內部,我們使用 opendir()readdir() 函數遍歷指定目錄中的文件和子目錄。如果找到前綴爲 "admin-" 的目錄,函數會使用 closedir() 函數關閉目錄句柄並返回目錄名。如果沒有找到前綴爲 "admin-" 的目錄,函數會使用 mkdir() 函數創建一個新目錄,並返回新目錄名。

以下是一個使用示例:

$dir = '/path/to/directory';
$admin_dir_name = 'admin-';
$new_dir_name = 'admin-JUSKD';

$result = check_admin_dir($dir, $new_dir_name);

if ($result === false) {
    echo 'Failed to create directory.';
} else if ($result === $new_dir_name) {
    echo 'Created new directory: ' . $result;
} else {
    echo 'Found existing directory: ' . $result;
}

在上面的示例中,我們首先定義了要檢查的目錄路徑和要創建的新目錄名。然後我們調用 check_admin_dir() 函數,將這兩個參數傳遞給它。最後,我們檢查函數返回的結果,並根據結果輸出相應的消息。如果函數返回 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

推薦閱讀

响应式EPE珍珠棉网站模板 0741

響應式EPE珍珠棉網站模板 0741 實用收藏 易優模板

此套eyoucms響應式模板適用於EPE珍珠棉行業,設計風格專業包裝,能夠展示珍珠棉產品、包裝材料、技術參數及工業應用。有助於包裝材料企業在線上展示產品,吸引工業客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS…
👁 53
(PC+WAP)微信小程序开发代理展示销售pbootcms网站模板 软件开发公司网站源码下载 0046

(PC+WAP)微信小程序開發代理展示銷售pbootcms網站模板 軟件開發公司網站源碼下載 0046 實用收藏 pbootcms模板

本套PbootCMS模板專注於微信小程序開發與軟件開發公司的品牌展示,支持PC和WAP端。設計風格科技感十足,適合IT與互聯網科技企業。模板內置服務項目、開發案例及技術團隊介紹模塊,有助於軟件公司高效獲取客戶並建立行業口碑。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:…
👁 63
旧物回收类网站模板 0742

舊物回收類網站模板 0742 實用收藏 易優模板

一款針對舊物回收行業的eyoucms網站模板。設計風格環保實用,能夠展示回收服務、舊物處理、環保理念及企業實力。有助於再生資源企業在線上展示品牌,吸引合作客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優CMS(Eyo…
👁 44