Hàm scandir
Hàm scandir trả về một mảng chứa tên các tệp và thư mục từ thư mục được chỉ định. Tham số đầu tiên của hàm là đường dẫn đến thư mục, và tham số thứ hai (không bắt buộc) là thứ tự sắp xếp. Theo mặc định, việc sắp xếp được thực hiện theo thứ tự bảng chữ cái tăng dần.
Cú pháp
scandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array
Ví dụ
Lấy danh sách các tệp và thư mục trong thư mục hiện tại:
<?php
$res = scandir('.');
print_r($res);
?>
Kết quả thực thi mã:
['.', '..', 'file1.txt', 'file2.txt', 'folder']
Ví dụ
Lấy danh sách các tệp theo thứ tự ngược lại:
<?php
$res = scandir('.', SCANDIR_SORT_DESCENDING);
print_r($res);
?>
Kết quả thực thi mã:
['folder', 'file2.txt', 'file1.txt', '..', '.']
Ví dụ
Lọc các phần tử dịch vụ '.' và '..'
bằng hàm array_diff:
<?php
$res = array_diff(scandir('.'), ['.', '..']);
print_r($res);
?>
Kết quả thực thi mã:
['file1.txt', 'file2.txt', 'folder']