函數(shù)名稱:SplFileObject::getChildren()
適用版本:PHP 5 >= 5.1.0, PHP 7
函數(shù)描述:該函數(shù)用于獲取當(dāng)前文件對象的子節(jié)點,即目錄中的文件和子目錄。
語法:public SplFileObject::getChildren ( void ) : Iterator
參數(shù): 無參數(shù)
返回值: 返回一個實現(xiàn)了Iterator接口的SplFileObject對象,該對象包含了目錄中的文件和子目錄。
示例:
$directory = new SplFileObject('/path/to/directory');
// 檢查是否為目錄
if ($directory->isDir()) {
// 獲取目錄中的子節(jié)點
$children = $directory->getChildren();
// 遍歷子節(jié)點
foreach ($children as $child) {
// 判斷子節(jié)點是文件還是目錄
if ($child->isFile()) {
echo '文件:' . $child->getFilename() . PHP_EOL;
} elseif ($child->isDir()) {
echo '目錄:' . $child->getFilename() . PHP_EOL;
}
}
}
在上面的示例中,我們首先創(chuàng)建了一個SplFileObject對象,表示一個目錄。然后通過調(diào)用getChildren()
函數(shù)獲取目錄中的子節(jié)點。返回的對象實現(xiàn)了Iterator接口,因此我們可以使用foreach循環(huán)遍歷子節(jié)點。在循環(huán)中,我們使用isFile()
和isDir()
函數(shù)來判斷子節(jié)點是文件還是目錄,并使用getFilename()
函數(shù)獲取文件或目錄的名稱。最后,我們根據(jù)類型輸出相應(yīng)的信息。