php读取目录中所有文件名(含子目录)

简介:

php读取目录中所有文件名(含子目录)

比如discuz读取用户图像很有意思!

路径没有保存到数据库,而是直接读取某文件夹下的图片文件,当然图像的命名是有一定规则的

比如:uid:251210

那么此用户的图像地址是:

http://www.xxx.com/uc/data/avatar/000/25/12/10_avatar_middle.jpg

 

 
  1. <?php 
  2.  
  3. /*方法一*/ 
  4.  
  5. /*$dir="./ext/"; 
  6. $file=scandir($dir); 
  7. print_r($file);*/ 
  8.  
  9. /*方法二*/ 
  10.  
  11. /*$dir = "./ext/"; 
  12. if (is_dir($dir)) { 
  13. if ($dh = opendir($dir)) { 
  14. while (($file = readdir($dh)) !== false) { 
  15. echo "filename: $file : filetype: " . filetype($dir . $file) . "<br>"; 
  16. } 
  17. closedir($dh); 
  18. } 
  19. }*/ 
  20. function searchDir($path,&$data){ 
  21. if(is_dir($path)){ 
  22. $dp=dir($path); 
  23. while($file=$dp->read()){ 
  24. if($file!='.'&& $file!='..'){ 
  25. searchDir($path.'/'.$file,$data); 
  26. $dp->close(); 
  27. if(is_file($path)){ 
  28. $data[]=$path
  29.  
  30. function getDir($dir){ 
  31. $data=array(); 
  32. searchDir($dir,$data); 
  33. return   $data
  34.  
  35. echo '<pre />'
  36. print_r(getDir('./user')); 
  37. echo '<pre />'
  38. ?> 

 


      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/925496,如需转载请自行联系原作者





相关文章
|
6月前
|
存储 缓存 PHP
【PHP开发专栏】PHP文件操作与目录管理
【4月更文挑战第30天】本文介绍了PHP中的文件操作和目录管理。内容涵盖文件的打开、关闭、读写、删除及状态检测,如`fopen`、`fclose`、`fread`、`fwrite`、`file_get_contents`等函数。此外,还涉及文件高级操作如锁定和指针操作。在目录管理方面,讲解了创建、删除目录及读取目录内容的函数,如`mkdir`、`rmdir`、`scandir`等。通过示例代码展示了如何在实践中应用这些函数。理解这些基础知识对处理文件系统相关问题至关重要。
69 1
|
6月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
283 2
php案例:用代码的方式创建目录+文件+写入数据(都由你定)
php案例:用代码的方式创建目录+文件+写入数据(都由你定)
php案例:用代码的方式创建目录+文件+写入数据(都由你定)
|
关系型数据库 MySQL PHP
PHP注册、登陆、6套主页-带Thinkphp目录解析-【白嫖项目】
PHP注册、登陆、6套主页-带Thinkphp目录解析-【白嫖项目】 CSDN 转过来的,所以格式与内容有些许错误请见谅