PHP

Trang chủ

Khác

Tìm hiểu về hàm readdir() trong PHP

Danh mục khác
Khác
18/06/2024
3 phút đọc
Theo dõi Vietnix trên

Tìm hiểu về hàm readdir() trong PHP

Hàm readdir() trong PHP được sử dụng để đọc các mục từ một thư mục đã được mở, trả về tên của một mục con trong thư mục đó. Hàm này rất quan trọng trong các tác vụ liên quan đến xử lý tệp tin và thư mục trong PHP. Hãy cùng Vietnix tìm hiểu thêm về hàm readdir() qua bài viết sau đây.

Hàm readdir() là gì?

Hàm readdir() trong PHP là một hàm tích hợp sẵn, dùng để trả về tên của mục tiếp theo trong một thư mục được chỉ định. Phương thức này trả về tên file theo thứ tự lưu trữ trong hệ thống quản lý file. Tham số của hàm readdir() là thẻ điều khiển thư mục (directory handle), và hàm sẽ trả về tên file nếu thành công hoặc FALSE nếu thất bại.

Hàm readdir() trong PHP
Tìm hiểu về hàm readdir() và cách triển khai hàm.
Cú phápreaddir(dir_handle)
Tham sốdir_handle: Đây là tham số bắt buộc chỉ định tài nguyên xử lý được mở trước đó bởi hàm opendir().
Giá trị trả vềTrả về tên mục entry/tên file nếu thành công hoặc False nếu thất bại.
Lỗi và ngoại lệ– Nếu tham số directory handle không được người dùng chỉ định thì liên kết cuối cùng được mở bởi opendir() sẽ được hàm readdir() giả định.
– Ngoài việc trả về Boolean FALSE, hàm readdir() đôi khi cũng có thể trả về một giá trị không phải Boolean có giá trị là FALSE.
Hàm readdir() trong PHP

Mọi người cũng xem:

    Ví dụ minh hoạ hàm readdir() trong PHP

    • Ví dụ 1: Tìm và đọc tên mục có trong thư mục.
    <?php
    
    // opening a directory
    $dir_handle = opendir("user/vietnix/");
    
    // reading the contents of the directory
    while(($file_name = readdir($dir_handle)) !== false)
    {
    echo("File Name: " . $file_name);
    echo "<br>" ;
    }
    
    // closing the directory
    closedir($dir_handle);
    ?>

    Output như sau:

    File Name: vietnix.jpg
    File Name: ..
    File Name: article.pdf
    File Name: .
    File Name: article.txt
    • Ví dụ 2: Tìm và đọc tên mục nếu có, hoặc thông báo ra màn hình mở mục thất bại.
    <?php
    
    // opening a directory
    $dir_handle = opendir("user/vietnix/");
    
    if(is_resource($dir_handle))
    {
    
    // reading the contents of the directory
    while(($file_name = readdir($dir_handle)) !== false)
    {
    echo("File Name: " . $file_name);
    echo "<br>" ;
    }
    
    // closing the directory
    closedir($dir_handle);
    }
    else
    {
    echo("Failed to Open.");
    }
    }
    else
    {
    echo("Invalid Directory.");
    }
    ?>

    Output như sau:

    File Name: vietnix.jpg
    File Name: ..
    File Name: article.pdf
    File Name: .
    File Name: article.txt

    Lời kết

    Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về hàm readdir() trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!

    Cao Lê Viết Tiến

    PHP Leader
    tại
    Vietnix

    Kết nối với mình qua

    Icon Quote
    Icon Quote

    Học lập trình online cùng vietnix

    Học lập trình online cùng Vietnix

    PHPXem thêmThu gọn