scandir()
函數用于掃描指定目錄并返回一個包含該目錄中所有文件和子目錄的數組
scandir()
函數:$directory = 'path/to/your/directory';
$files = scandir($directory);
array_diff()
函數過濾掉 “.” 和 “…” 目錄:$files = array_diff($files, array('.', '..'));
array_filter()
函數過濾掉非文件和非目錄項:$files = array_filter($files, 'is_file');
array_unique()
函數確保文件名不重復:$files = array_unique($files);
sort($files);
將這些步驟組合在一起,你可以確保 scandir()
函數返回的數組包含指定目錄中的所有文件和子目錄,且文件名不重復且已排序。示例代碼如下:
$directory = 'path/to/your/directory';
$files = scandir($directory);
$files = array_diff($files, array('.', '..'));
$files = array_filter($files, 'is_file');
$files = array_unique($files);
sort($files);
這樣,你就可以確保 scandir()
函數的完整性。