PHP
PHP

Trang chủ

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

PHP, viết tắt của Hypertext Preprocessor, là ngôn ngữ lập trình script phía máy chủ được thiết kế đặc biệt cho phát triển web. Điểm nổi bật của PHP so với các ngôn ngữ khác là khả năng tương thích với nhiều loại cơ sở dữ liệu và chạy mượt mà trên các máy chủ web. Tại Vietnix, chúng tôi không chỉ giới thiệu những khái niệm cơ bản về PHP mà còn cung cấp các ví dụ thực tế giúp bạn dễ dàng hiểu và áp dụng PHP vào việc phát triển website. Bên cạnh đó, Vietnix cũng thường xuyên cập nhật các bài viết mới về tính năng, mẹo và thủ thuật lập trình, giúp bạn giải quyết các thách thức phức tạp, từ đó không ngừng nâng cao và hoàn thiện kỹ năng lập trình của mình.
html
CSS
javascript
sql
python
php
c
c++
bootstrap
react
mysql
reactjs
vuejs
Javascript Tutorials
18/06/2024
3 phút đọc
Theo dõi Vietnix trên

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

Hàm rewinddir() trong PHP được sử dụng để đưa con trỏ thư mục về đầu danh sách các tệp tin và thư mục trong thư mục đang xem xét. Điều này cho phép duyệt lại danh sách từ đầu sau khi đã đi qua các file hoặc thư mục bằng các hàm như readdir(). Hãy cùng Vietnix tìm hiểu thêm về hàm rewinddir() trong PHP qua bài viết sau đây.

Hàm rewinddir() là gì?

Hàm rewinddir() là một hàm có sẵn trong PHP, được sử dụng để tua quay lại phần xử lý thư mục. Hàm này mở một thư mục và liệt kê các file, đặt lại phần xử lý thư mục, liệt kê các file một lần nữa, rồi cuối cùng đóng phần xử lý thư mục. Tham số của hàm rewinddir() là mã điều khiển thư mục (directory handle), và hàm sẽ trả về NULL nếu thành công hoặc FALSE nếu thất bại.

Hàm rewinddir() trong PHP là hàm để tua lại xử lý thư mục
Hàm rewinddir() trong PHP là hàm để tua lại xử lý thư mục

Ví dụ: Nếu bạn sử dụng readdir() để duyệt qua các file và folder trong một directory, sau khi hoàn thành việc duyệt, bạn có thể sử dụng rewinddir() để đưa con trỏ về đầu danh sách để duyệt lại từ đầu.

Cú pháprewinddir ( $dir_handle )
Tham sốHàm rewinddir() chấp nhận tham số đơn $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ềGiá trị sẽ trả về Null 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ố xử lý thư mục 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 giả định bởi hàm rewinddir().
rewinddir() tương đương với chuỗi closeir(), opendir(), nhưng không có được bộ handle (xử lý) mới.
Hàm rewinddir() trong PHP

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

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

    Ví dụ 1:

    <?php
    
    // Open a directory
    $dir_handle = opendir("C:/xampp/htdocs/vietnix");
    
    // Read the contents of directory
    while(($file_name = readdir($dir_handle)) !== false)
    {
    	echo("File Name: " . $file_name . "<br>");
    }
    
    // Rewinding directory
    rewinddir($dir_handle);
    
    while(($file_Name = readdir($dir_handle)) !== false)
    {
    	echo("File Name: " . $file_Name . "<br>");
    }
    
    // Close directory
    closedir($dir_handle);
    ?>

    Output như sau:

    File Name: .
    File Name: ..
    File Name: content.xlsx
    File Name: vietnix.pdf
    File Name: image.jpeg
    File Name: .
    File Name: ..
    File Name: content.xlsx
    File Name: vietnix.pdf
    File Name: image.jpeg

    Ví dụ 2:

    <?php
    
    // Directory path
    $dir_name = "C:/xampp/htdocs/vietnix";
    
    // Open directory and read the content
    // of directory
    if (is_dir($dir_name)) {
    if ($dir_handle = opendir($dir_name)) {
    
    	// List files in images directory
    	while (($file_name = readdir($dir_handle)) !== false) {
    	echo "File Name:" . $file_name . "<br>";
    	}
    
    	// Rewinding the directory
    	rewinddir();
    
    	// List once again files in images directory
    	while (($file_name = readdir($dir_handle)) !== false) {
    	echo "File Name:" . $file_name . "<br>";
    	}
    
    	// Close the directory
    	closedir($dir_handle);
    }
    }
    ?>

    Output như sau:

    filename:.
    filename:..
    filename:content.xlsx
    filename:vietnix.pdf
    filename:image.jpeg
    filename:.
    filename:..
    filename:content.xlsx
    filename:vietnix.pdf
    filename:image.jpeg

    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 rewinddir() trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác như tìm hiểu lệnh in ra màn hình trong PHP hoặc các kiểu dữ liệu trong PHP để 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