PHP
PHP

Trang chủ

Tổng quan về hàm dir() 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
25/06/2024
4 phút đọc
Theo dõi Vietnix trên

Tổng quan về hàm dir() trong PHP

Hàm dir() trong PHP được sử dụng để mở một thư mục và trả về một đối tượng Directory cho thư mục đó. Đối tượng Directory này có thể được dùng để duyệt qua các tệp và thư mục bên trong. Hàm dir() là một phần của hệ thống file và thư mục của PHP, cung cấp khả năng tương tác với hệ thống tệp tin của máy chủ. Hãy cùng Vietnix tìm hiểu thêm về hàm dir() trong PHP qua bài viết sau đây.

Hàm dir() là gì?

Hàm dir() trong PHP là một hàm có sẵn được sử dụng để trả về một bản kết quả của lớp Directory. Hàm được sử dụng để đọc một thư mục, bao gồm:

  • Thư mục đã cho được mở.
  • Hai thuộc tính xử lý và đường dẫn của dir() đều có sẵn.
  • Cả hai thuộc tính xử lý và đường dẫn đều có ba phương thức: read(), rewind()close().
Hàm dir() trong PHP
Tổng quan hàm dir() trong PHP và cách triển khai hàm.

Đường dẫn của thư mục được gửi dưới dạng tham số cho hàm opendir() và nó trả về một kết quả của lớp Directory nếu thành công hoặc FALSE nếu thất bại.

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

Cú phápdir($directory, $context)
Tham số$directory: Đây là tham số bắt buộc chỉ định đường dẫn của thư mục.
$context: Đây là tham số tùy chọn chỉ định luồng thực thi.
Giá trị trả vềĐây là một hàm giúp đọc nội dung của một thư mục. Khi thành công, hàm trả về một đối tượng Directory chứa các thuộc tính và phương thức để truy cập các mục trong thư mục. Nếu thất bại, hàm sẽ trả về FALSE.
Hàm dir() trong PHP

Lưu ý:

  • Hàm dir() cần được sử dụng cẩn thận, vì nó sử dụng các tài nguyên hệ thống và cần phải đảm bảo rằng tài nguyên được giải phóng khi không cần thiết.
  • Để tránh rủi ro về bảo mật, nên kiểm tra kỹ các đầu vào người dùng (user input) trước khi sử dụng hàm này.
  • Thay thế bằng các hàm mức cao hơn như scandir() hoặc glob() cũng là một cách tốt để thực hiện các tác vụ liên quan đến tệp tin và thư mục trong PHP.

Lỗi và ngoại lệ

  • Giá trị NULL được trả về nếu hàm được truyền sai tham số.
  • Thứ tự các mục thư mục được trả về bằng phương thức đọc phụ thuộc vào hệ thống.

Ghi chú: Hàm dir() đã được loại bỏ trong PHP 7.2.0, và không còn được hỗ trợ từ PHP 7.4.0 trở đi. Thay vào đó, bạn nên sử dụng các hàm và phương thức thao tác với thư mục khác như opendir(), readdir(), scandir(), glob() và các hàm có liên quan.

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

<?php 

$dir_handle = dir("user/test"); 

while(($file_name = $dirhandle->read()) !== false) 
{ 
	echo("File Name : " . $file_name); 
	echo "<br>" ; 
} 

?> 

Output như sau:

File Name: test.jpg
File Name: ..
File Name: test.pdf
File Name: .
File Name: test.txt

Ví dụ tương tự:

<?php 

$dir_handle = dir("user/test"); 

echo("Directory Path: " . $dir_handle->path . "<br>"); 

echo("Directory Handler ID: " . $dir_handle->handle . "<br>"); 

while(($file_name = $dir_handle->read()) !== false) 
{ 
echo("File Name: " . $file_name); 
echo "<br>" ; 
} 

$dir_handle->close(); 

?> 

Output như sau:

Directory Path: user/test
Directory Handler ID: Resource id #2

File Name: test.jpg
File Name: ..
File Name: test.pdf
File Name: .
File Name: test.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 dir() trong PHP và cách sử dụng hàm này. 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 PHP, 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