readdir() 函數傳回目錄中下一個檔案的檔案名稱。若成功則傳回條目名稱(檔案名稱),失敗則傳回 FALSE。
語法
readdir(dir_handle);
參數 | #描述 |
---|---|
dir_handle |
可選。指定先前由 opendir() 開啟的目錄句柄資源。 如果該參數未指定,則使用最後一個由 opendir() 開啟的連結。 |
readdir() 函數實例一,程式碼如下:
$dir = "readdir/"; // 判断是否为目录 if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: $file : filetype: " . filetype($dir . $file) . " "; } closedir($dh); } }
readdir() 函數實例二,程式碼如下:
if ($handle = opendir('/path/to/files')) { echo "Directory handle: $handle "; echo "Files: "; /* 这是正确地遍历目录方法 */ while (false !== ($file = readdir($handle))) { echo "$file "; } /* 这是错误地遍历目录的方法 */ while ($file = readdir($handle)) { echo "$file "; } closedir($handle); }
readdir() 函數實例三,readdir() 將會回傳. 和.. 條目,如果不想要它們,只要過濾掉即可,範例2. 列出所有目前目錄的檔案並去掉. 和..,程式碼如下:
if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file "; } } closedir($handle); }
註:readdir必須與opendir配合使用才行.
以上是php readdir()函數的用法說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!