」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > ## 如何在 PHP 中可靠地確定目錄是否為空?

## 如何在 PHP 中可靠地確定目錄是否為空?

發佈於2024-11-08
瀏覽:989

## How to Reliably Determine if a Directory is Empty in PHP?

在PHP 中驗證目錄是否為空

在PHP 中驗證目錄是否為空

確定目錄是否為空可能是各種Web 開發場景中的一項重要任務。但是,某些腳本可能會遇到問題,即輸出錯誤地建議空或非空目錄,儘管其中存在或不存在檔案。

原始腳本

$q = (count(glob("$dir/*")) === 0) ? 'Empty' : 'Not empty';

$q = (count(glob( "$dir/*")) === 0) ? 'Empty' : 'Not empty';

但是,glob()函數可能無法偵測到Unix隱藏文件,導致結果不準確。

改進的解決方案

function is_dir_empty($dir) {
  return (count(scandir($dir)) == 2);
}

function is_dir_empty($dir) { 返回(計數(scandir($dir))== 2); }

此函數檢查目錄是否僅包含兩個項目:目前目錄(“.”)和父目錄(“..”),表示空目錄。

最佳實踐

作為最佳實踐,建議直接在控制結構中使用布爾值,而不是依賴於“Empty”或“Not”等文本字符串空的。 「布林表達式提供了一種更簡潔、準確的方法來確定空或非空條件。
if ($q == "Empty") {
  // ...
}

if ($q == " Empty") { // ... }
if (is_dir_empty($dir)) {
  // ...
}

## How to Reliably Determine if a Directory is Empty in PHP? 
if (is_dir_empty($dir)) { // ... }

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3