例子 1. 列出目錄中的所有檔案
請留意下面例子中檢查 readdir()
返回值的風格。這裡明確地測試返回值是否全等於(值和類型都相同--更多訊息參見比較運算符)FALSE,否則任何目錄項的名稱求值為
FALSE 的都會導致迴圈停止(例如一個目錄名為「0」)。
<?php // 注意在 4.0.0-RC2 之前不存在 !== 運算符
if ($handle = opendir('/path/to/files')) { echo "Directory handle: $handle\n"; echo "Files:\n";
/* 這是正確地遍歷目錄方法 */ while (false !== ($file = readdir($handle))) { echo "$file\n"; }
/* 這是錯誤地遍歷目錄的方法 */ while ($file = readdir($handle)) { echo "$file\n"; }
closedir($handle); } ?>
|