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
5 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

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

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