PHP đọc tệp trong thư mục
Trong bài viết này, chúng ta sẽ xem cách lấy tất cả các tệp từ thư mục hiện tại hoặc thư mục được chỉ định bằng cách sử dụng hàm scandir() trong PHP. Hàm scandir() trong PHP là một hàm sẵn có được sử dụng để trả về một mảng các tệp và thư mục của thư mục đã chỉ định. Hàm scandir() liệt kê các tệp và thư mục có trong một đường dẫn đã chỉ định. Thư mục, hành vi truyền phát và thứ tự sắp xếp của các tệp và thư mục được truyền dưới dạng tham số cho hàm scandir() và nó trả về một mảng tên tệp nếu thành công hoặc sai nếu không thành công. Show cú pháp scandir(directory, sorting_order, context); Thông số. Hàm scandir() trong PHP chấp nhận 3 tham số được liệt kê bên dưới
Giá trị trả về. Nó trả về một mảng tên tệp khi thành công hoặc sai khi thất bại lỗi và ngoại lệ
Tiếp cận. Để lấy tất cả các tệp từ thư mục cụ thể, chúng ta cần chỉ định đường dẫn đầy đủ của tệp và lưu trữ giá trị đường dẫn trong biến là $mydir. Sau đó, sử dụng hàm scandir() sẽ quét các tệp trong một thư mục hiện tại hoặc cụ thể và trả về một mảng các tệp và thư mục. Theo mặc định, nó sẽ được căn chỉnh theo thứ tự tăng dần theo thứ tự bảng chữ cái & 0 là thứ tự sắp xếp mặc định, 1 để sắp xếp theo thứ tự giảm dần theo thứ tự bảng chữ cái và SCANDIR_SORT_NONE cho thứ tự chưa sắp xếp ví dụ 1. Ví dụ dưới đây minh họa hàm scandir() sẽ quét các tệp và giá trị trả về sẽ theo thứ tự tăng dần PHP
( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )0 ( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )1 ( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )2
( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )4
( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )6 ( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )7 $mydir ( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )9
Array ( [0] => terms.php [1] => index.php [2] => contact.php [3] => aboutus.php [4] => .. [5] => . )1
Array ( [0] => terms.php [1] => index.php [2] => contact.php [3] => aboutus.php [4] => .. [5] => . )3_______1_______6 ( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )9 Array ( [0] => terms.php [1] => index.php [2] => contact.php [3] => aboutus.php [4] => .. [5] => . )6 đầu ra ( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php ) ví dụ 2. Ví dụ này minh họa hàm scandir() sẽ quét các tệp và giá trị trả về sẽ theo thứ tự giảm dần PHP
( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )0 ( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )1 ( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )2
Array ( [0] => . [1] => .. [2] => contact.php [3] => terms.php [4] => index.php [5] => aboutus.php )7
( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )6 ( [0] => . [1] => .. [2] => aboutus.php [3] => contact.php [4] => index.php [5] => terms.php )7 $mydir 2 |