Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Lấy tất cả thư mục con của một thư mục cho trước trong PHP

Để lấy các thư mục con có mặt trong một thư mục, các dòng mã dưới đây có thể được sử dụng:

Ví dụ

<?php 
    $all_sub_dirs = array_filter(glob('*.*'), 'is_dir'); 
    print_r($all_sub_dirs); 
?>

Kết quả

Điều này sẽ tạo ra kết quả sau. Hàm glob được sử dụng để lấy tất cả thư mục con của một thư mục cụ thể:

Array ( 
    [0] => demo.csv 
    [1] => mark.php 
    [2] => contact.txt 
    [3] => source.txt 
)

Để chỉ lấy các thư mục, các dòng mã dưới đây có thể được sử dụng:

Ví dụ

<?php 
    $all_dirs = glob($somePath . '/*' , GLOB_ONLYDIR); 
    print_r($all_dirs); 
?>

Kết quả

Điều này sẽ tạo ra kết quả sau. Hàm glob được sử dụng bằng cách chỉ định rằng chỉ thư mục cần được trích xuất:

Array ( 
    [0] => example 
    [1] => exam 
    [2] => log 
)