Latest Post

Hướng dẫn cài đặt Nginx, PHP, MySQL trên Windows 11 và so sánh với Docker Lỗi “Uncaught TypeError: Cannot access offset of type string on string” trong PHP: Nguyên nhân và cách khắc phục

Trong bài viết này, mình sẽ giới thiệu một đoạn mã PHP cho phép bạn lấy danh sách các tệp trong một thư mục.

Sử dụng hàm glob trong PHP để lấy danh sách các tệp trong một thư mục:

“`php
<?php
foreach (glob(“/tmp/*.php”) as $filename) {
echo “$filename”;
}
?>
“`

Đoạn mã trên sẽ liệt kê danh sách tất cả các tệp có đuôi `.php` trong thư mục `/tmp`.

Ngoài ra, bạn cũng có thể sử dụng đệ quy trong PHP để lấy danh sách các tệp trong một thư mục và thư mục con của nó:

“`php
<?php
function recursiveSearch($folder, $pattern) {
$dir = new RecursiveDirectoryIterator($folder);
$ite = new RecursiveIteratorIterator($dir);
$files = new RegexIterator($ite, $pattern, RegexIterator::GET_MATCH);
$fileList = array();
foreach($files as $file) {
$fileList[] = array(
‘path’ => $file[0],
);
}
return $fileList;
}

$files = recursiveSearch(“/tmp”,”/^.*\.(php|txt|xml)$/”);
$fileCount = count($files);
echo “- Tổng số tệp: {$fileCount}\n”;

foreach ($files as $file) {
echo “{$file[‘path’]}\n”;
}
?>
“`

Hàm `recursiveSearch` này sẽ tìm kiếm tất cả các tệp có đuôi là `.php`, `.txt`, hoặc `.xml` trong thư mục `/tmp`, bao gồm cả các tệp trong thư mục con của nó.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *