用於迭代目錄檔案的PHP 腳本
本文旨在提供有關編寫循環指定目錄中所有檔案的PHP 腳本的指導目錄。該腳本使您能夠操作檔案名稱、按各種條件對它們進行排序以及從清單中排除特定檔案。
DirectoryIterator 類別
在 PHP 中,DirectoryIterator 類別提供了一種迭代目錄檔案的便捷方法。此類別的實例代表單一文件,提供對文件名稱、文件類型和修改時間等元資料的存取。
範例程式碼
以下程式碼片段示範如何使用DirectoryIterator類別:
<?php $dir = new DirectoryIterator(dirname(__FILE__)); foreach ($dir as $fileinfo) { if (!$fileinfo->isDot()) { var_dump($fileinfo->getFilename()); } } ?>
在這段程式碼中,我們為指定的目錄建立一個DirectoryIterator物件。 foreach 迴圈遍歷文件,透過檢查 isDot() 方法排除目錄和隱藏文件。
對檔案進行排序
要對檔案進行排序,您可以使用sort() 或 uasort() 函數。以下程式碼片段依檔案名稱對文件進行排序:
usort($dirArr, function($a, $b) { return strcasecmp($a->getFilename(), $b->getFilename()); });
排除文件
要排除特定文件,您可以在循環之前或之後過濾文件陣列。以下程式碼片段排除名稱以“.”開頭的檔案。 (隱藏檔案):
$dirArr = array_filter($dirArr, function($fileinfo) { return !preg_match('/^\./', $fileinfo->getFilename()); });
透過利用 DirectoryIterator 類別並了解其功能,您可以建立循環遍歷目錄檔案、操作檔案名稱並滿足您的特定要求的自訂腳本。
以上是如何在 PHP 中迭代目錄檔?的詳細內容。更多資訊請關注PHP中文網其他相關文章!