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. |
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
Dịch vụ VPS Vietnix – Bảo mật cao, tốc độ nhanh và dễ dàng quản lý
Hơn 12 năm kinh nghiệm, 80.000+ khách hàng tin dùng và hơn 100.000 dịch vụ đã kích hoạt, Vietnix là lựa chọn lý tưởng cho những ai cần một hệ thống VPS thuê nhanh, mạnh, ổn định và bảo mật. Với hệ thống vận hành trên nền tảng công nghệ ảo hóa tiên tiến, kết hợp CPU Intel Xeon, AMD cùng ổ cứng hiện đại mang lại hiệu suất cao và độ ổn định tối đa. Vietnix hỗ trợ nhiều hệ điều hành từ Windows Server, Windows Desktop đến Ubuntu, Debian, AlmaLinux, CentOS,… giúp đáp ứng mọi nhu cầu sử dụng.
VPS AMD của Vietnix được thiết kế để mang lại hiệu năng vượt trội, giúp website vận hành mượt mà, cải thiện tốc độ truy cập và tăng tỷ lệ chuyển đổi. Được trang bị CPU AMD EPYC mạnh mẽ cùng ổ cứng NVMe Enterprise siêu tốc, dịch vụ đảm bảo khả năng xử lý tối ưu cho mọi tác vụ từ website, ứng dụng đến hệ thống doanh nghiệp. Đây là giải pháp lý tưởng cho cá nhân và doanh nghiệp đang tìm kiếm một dịch vụ VPS mạnh mẽ, ổn định và đáp ứng tốt mọi nhu cầu sử dụng.
Thông tin liên hệ:
- Hotline: 18001093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
- Website: https://vietnix.vn/
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!
Mọi người cũng đọc