Trong bài viết lần này mình sẽ giới thiệu các bạn đoạn code sử dụng để lấy danh sách các file trong 1 thư mục bằng PHP.
Sử dụng hàm glob trong PHP để lấy danh sách các file trong 1 thư mục
<?php foreach (glob("/tmp/*.php") as $filename) { echo "$filename"; }
Đoạn code trên sẽ list danh sách tất cả các file có đuôi .php trong thư mục /tmp
Sử dụng đệ quy trong PHP để lấy danh sách các file trong 1 thư mục và thư mục con của nó.
<?php /** * @author vinasupport.com * * Recursive Search * @param String $folder * @param Array $pattern * @return Array * */ 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; } // Get all files in folders $files = rsearch("/tmp","/^.*\.(php|txt|xml)$/"); $fileCount = count($files); echo "- Total files: {$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 file có đuôi là php, txt, xml trong thư mục tmp
Nguồn: vinasupport.com