php读取目录中所有文件名(含子目录)
比如discuz读取用户图像很有意思!
路径没有保存到数据库,而是直接读取某文件夹下的图片文件,当然图像的命名是有一定规则的
比如:uid:251210
那么此用户的图像地址是:
http://www.xxx.com/uc/data/avatar/000/25/12/10_avatar_middle.jpg
- <?php
- /*方法一*/
- /*$dir="./ext/";
- $file=scandir($dir);
- print_r($file);*/
- /*方法二*/
- /*$dir = "./ext/";
- if (is_dir($dir)) {
- if ($dh = opendir($dir)) {
- while (($file = readdir($dh)) !== false) {
- echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>";
- }
- closedir($dh);
- }
- }*/
- function searchDir($path,&$data){
- if(is_dir($path)){
- $dp=dir($path);
- while($file=$dp->read()){
- if($file!='.'&& $file!='..'){
- searchDir($path.'/'.$file,$data);
- }
- }
- $dp->close();
- }
- if(is_file($path)){
- $data[]=$path;
- }
- }
- function getDir($dir){
- $data=array();
- searchDir($dir,$data);
- return $data;
- }
- echo '<pre />';
- print_r(getDir('./user'));
- echo '<pre />';
- ?>
本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/925496,如需转载请自行联系原作者