查詢

SplFileObject::getChildren()函式—用法及示例

「 獲取當前檔案物件的子節點,即目錄中的檔案和子目錄 」


函式名稱: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()函式獲取檔案或目錄的名稱。最後,我們根據型別輸出相應的資訊。

補充糾錯
熱門PHP函式
分享連結