在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)) {
// ...
}
if (is_dir_empty($dir)) { // ... }
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3