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.
Cú pháp | rewinddir ( $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. |
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!