红穆笔记
首頁 語言筆記 PHP檢查目錄是否存在,存在就清空目錄下面所有文件,不存在則建立目錄
語言筆記 PHP

PHP檢查目錄是否存在,存在就清空目錄下面所有文件,不存在則建立目錄

PHP检查目录是否存在,存在就清空目录下面所有文件,不存在则建立目录

可以使用PHP的內置函數 file_exists()is_dir() 來檢查目錄是否存在。如果目錄存在,可以使用 glob() 函數獲取目錄下的所有文件,並使用 unlink() 函數刪除它們。如果目錄不存在,則可以使用 mkdir() 函數創建目錄。

以下是一個示例代碼,可以實現上述功能:

$dir = '/path/to/directory'; // 目錄路徑

if (file_exists($dir) && is_dir($dir)) {
  // 目錄已存在,清空目錄
  $files = glob($dir . '/*'); // 獲取目錄下的所有文件
  foreach ($files as $file) {
    if (is_file($file)) {
      unlink($file); // 刪除文件
    }
  }
} else {
  // 目錄不存在,創建目錄
  mkdir($dir, 0777, true); // 創建目錄
}

在這個示例中,$dir 變量存儲目錄的路徑。首先使用 file_exists()is_dir() 函數檢查目錄是否存在。如果目錄存在,使用 glob() 函數獲取目錄下的所有文件,並使用 unlink() 函數刪除它們。如果目錄不存在,使用 mkdir() 函數創建目錄。在 mkdir() 函數中,第二個參數 0777 表示授予所有用戶讀、寫和執行目錄的權限。第三個參數 true 表示遞歸創建目錄,如果目錄的父目錄不存在,也會一併創建。

將上述代碼封裝成一個函數可以讓代碼更加可複用和可維護,下面是一個封裝的示例代碼:

🔒 隱藏內容:會員可查看

function clearOrCreateDirectory($dir) {
  if (file_exists($dir) && is_dir($dir)) {
    // 目錄已存在,清空目錄
    $files = glob($dir . '/*'); // 獲取目錄下的所有文件
    foreach ($files as $file) {
      if (is_file($file)) {
        unlink($file); // 刪除文件
      }
    }
  } else {
    // 目錄不存在,創建目錄
    mkdir($dir, 0777, true); // 創建目錄
  }
}

這個函數的參數是要操作的目錄的路徑。當函數調用時,它將檢查目錄是否存在,如果存在則清空目錄,如果不存在則創建目錄。你可以像這樣調用這個函數:

clearOrCreateDirectory('/path/to/directory');

其中 /path/to/directory 是要操作的目錄的路徑。

微信赞赏

微信

支付宝赞赏

支付寶

✍️ 作者: 紅穆

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

作者主頁 查看主頁 →

相關文章

PHP ob函数记录

PHP ob函數記錄 語言筆記 PHP

下面3個函數的用法 ob_get_contents(); ob_end_clean(); ob_start(); 可以藉助這幾個函數實現緩衝本地文件,以及執行本地腳本代碼。 使用ob_start()把輸出的代碼存到緩衝區,頁面不會顯示出來; 然後用ob_get_contents得到緩衝區的數據。 o…
👁 143
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']=…
👁 191
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

推薦閱讀

(PC+WAP)高端大气厨具网站pbootcms模板 橱柜设计网站源码下载 0129

(PC+WAP)高端大氣廚具網站pbootcms模板 櫥櫃設計網站源碼下載 0129 實用收藏 pbootcms模板

這套高端大氣的PbootCMS廚具與櫥櫃設計網站模板,支持PC和WAP端訪問。設計風格現代輕奢,能夠很好地展示廚房電器、整體櫥櫃及定製方案。有助於高端廚具品牌或櫥櫃設計公司在線上展示產品美學,提升品牌溢價能力。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解…
👁 56
响应式家居床垫家纺产品网站模板 0927

響應式家居牀墊家紡產品網站模板 0927 實用收藏 易優模板

一款針對家居牀墊與家紡產品行業的eyoucms響應式網站模板。設計風格溫馨舒適,能夠展示牀墊產品、家紡系列、家居搭配及品牌故事。有助於家居品牌在線上展示產品,吸引家庭消費者。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優…
👁 34
(PC+WAP)实验室化学仪器设备网站模板 1094

(PC+WAP)實驗室化學儀器設備網站模板 1094 實用收藏 pbootcms模板

一款實驗室化學儀器設備PbootCMS網站模板,支持PC與WAP端。設計風格專業科技,適合展示實驗室儀器、化學設備及技術實力。有助於科學儀器製造商在線上展示產品,吸引科研與檢測客戶。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:www.4s5.cn…
👁 38
(PC+WAP)高等院校学院职业学校类Pbootcms网站模板 政府单位机构协会网站源码下载 0130

(PC+WAP)高等院校學院職業學校類Pbootcms網站模板 政府單位機構協會網站源碼下載 0130 實用收藏 pbootcms模板

一款適用於高等院校、職業學校及政府協會類網站的PbootCMS模板,支持PC與WAP端。設計風格莊重嚴謹,能夠很好地展示學校風貌、教學成果及機構職能。是大學學院或政府單位搭建官方門戶網站的可靠選擇。模板展示 安裝說明 網站後臺:/admin.php 賬號:admin 密碼:admin 解壓密碼:ww…
👁 45
响应式精品陶瓷餐具网站模板 0928

響應式精品陶瓷餐具網站模板 0928 實用收藏 易優模板

此套eyoucms響應式模板適用於精品陶瓷餐具行業,設計風格典雅精緻,能夠展示陶瓷餐具產品、設計風格、品牌故事及空間搭配。有助於陶瓷品牌在線上展示產品,吸引家庭與禮品客戶。模板展示 安裝說明 網站後臺:/login.php 賬號:admin 密碼:admin 相關文章易優CMS安裝常見問題總結易優C…
👁 49