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

phpscandir(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<?php
  $res = scandir('.');
  print_r($res);
?>

Kết quả thực thi mã:

php['.', '..', 'file1.txt', 'file2.txt', 'folder']

Ví dụ

Lấy danh sách các tệp theo thứ tự ngược lại:

php<?php
  $res = scandir('.', SCANDIR_SORT_DESCENDING);
  print_r($res);
?>

Kết quả thực thi mã:

php['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<?php
  $res = array_diff(scandir('.'), ['.', '..']);
  print_r($res);
?>

Kết quả thực thi mã:

php['file1.txt', 'file2.txt', 'folder']

Xem thêm

  • hàm glob,
    hàm tìm kiếm tệp theo mẫu
  • hàm is_dir,
    hàm kiểm tra thư mục
  • hàm readdir,
    hàm đọc nội dung thư mục