函式名稱:SplFileObject::getChildren()
適用版本:PHP 5 >= 5.1.0, PHP 7
函式描述:該函式用於獲取當前檔案物件的子節點,即目錄中的檔案和子目錄。
語法:public SplFileObject::getChildren ( void ) : Iterator
引數: 無引數
返回值: 返回一個實現了Iterator介面的SplFileObject物件,該物件包含了目錄中的檔案和子目錄。
示例:
$directory = new SplFileObject('/path/to/directory');
// 檢查是否為目錄
if ($directory->isDir()) {
// 獲取目錄中的子節點
$children = $directory->getChildren();
// 遍歷子節點
foreach ($children as $child) {
// 判斷子節點是檔案還是目錄
if ($child->isFile()) {
echo '檔案:' . $child->getFilename() . PHP_EOL;
} elseif ($child->isDir()) {
echo '目錄:' . $child->getFilename() . PHP_EOL;
}
}
}
在上面的示例中,我們首先建立了一個SplFileObject物件,表示一個目錄。然後透過呼叫getChildren()
函式獲取目錄中的子節點。返回的物件實現了Iterator介面,因此我們可以使用foreach迴圈遍歷子節點。在迴圈中,我們使用isFile()
和isDir()
函式來判斷子節點是檔案還是目錄,並使用getFilename()
函式獲取檔案或目錄的名稱。最後,我們根據型別輸出相應的資訊。