Hàm opendir

Hàm opendir mở thư mục được chỉ định và trả về bộ mô tả (tài nguyên) của nó, sau đó được sử dụng với các hàm đọc nội dung thư mục. Sau khi hoàn tất công việc với thư mục, cần phải đóng nó bằng closedir.

Cú pháp

phpopendir(string $path, resource $context = null): resource|false

Ví dụ

Sử dụng cơ bản opendir:

php<?php
  $dir = opendir('/path/to/directory');
  
  if ($dir) {
    while (($file = readdir($dir)) !== false) {
      echo $file . "\n";
    }
    closedir($dir);
  }
?>

Kết quả thực thi mã (ví dụ đầu ra):

php"."
".."
"file1.txt"
"subdirectory"

Ví dụ

Xử lý lỗi mở thư mục:

php<?php
  $dir = opendir('/nonexistent/path');
  if ($dir === false) {
    echo "Không thể mở thư mục";
  } else {
    // Làm việc với thư mục
    closedir($dir);
  }
?>

Kết quả thực thi mã:

php"Không thể mở thư mục"

Ví dụ

Sử dụng với ngữ cảnh luồng:

php<?php
  $context = stream_context_create();
  $dir = opendir('ftp://user:password@example.com/', $context);
  if ($dir) {
    // Đọc nội dung thư mục FTP từ xa
    closedir($dir);
  }
?>

Trong ví dụ này, một kết nối đến máy chủ FTP được mở để đọc nội dung của thư mục từ xa.

Xem thêm

  • hàm readdir,
    hàm đọc nội dung thư mục đã mở
  • hàm closedir,
    hàm đóng bộ mô tả thư mục
  • hàm scandir,
    hàm trả về danh sách tệp và thư mục dưới dạng mảng