關於 PHP 的讀取目錄方法


其實除了 PHP 本身的 opendir, readdir, closedir 的這三個構造函數外..其實還有另一種方法的,不過由於要 4.3.0 才支援,所以應好少人會知會用吧?

如果用三函數來讀取一目錄,並將資料存入 Array ..要寫成

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$imageDir = 'image';
$imageArr = array();
$f = opendir($imageDir);
while($files = readdir($f)) {
if ($files != '..' && $files != '.') {
$imageArr[] = $files;
}
}
closedir($f);

print_r($imageArr);
?>

而用 glob 就只要簡單地

1
2
3
4
5
<?php
$imageDir = 'image/*';
$imageArr = glob($imageDir);
print_r($imageArr);
?>

感謝 SR 的指正 @_@