PHP中读取某个目录下的文件

本文介绍使用PHP语言如何读取指定目录下的文件及子目录,并提供了处理文件不存在情况下的解决方案,包括创建目录和设置权限。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
  1. <?php 
  2. /* 
  3. PHP Version: 28 April 2005 
  4. Author: move2rent 
  5. purpose:读取某个目录下的文件 
  6. */ 
  7. //要读取的目录 
  8. $folder="H:/temp"
  9. //打开目录 
  10. $fp=opendir($folder); 
  11. //阅读目录 
  12. while(false!=$file=readdir($fp)) 
  13. //列出所有文件并去掉'.'和'..' 
  14. if($file!='.' &$file!='..'
  15. //$file="$folder/$file"; 
  16. $file="$file"
  17. //赋值给数组 
  18. $arr_file[]=$file
  19. //输出结果 
  20. if(is_array($arr_file)) 
  21. while(list($key,$value)=each($arr_file)) 
  22. echo "$key=>$value<br>"
  23. //关闭目录 
  24. closedir($fp); 
  25. ?> 
  26. ---------------------- 
  27. 读取某个目录下的文件2 
  28. <?php 
  29. /*PHP Version: 30 April 2005 
  30. Author: move2rent 
  31. purpose:读取某个目录下的文件二*/ 
  32. /*----------------------------------*/ 
  33. function listFiles($dir
  34. //打开目录 
  35. $handle=opendir($dir); 
  36. //阅读目录 
  37. while(false!=($file=readdir($handle))) 
  38. //列出所有文件并去掉'.'和'..' 
  39. if($file!='.'&$file!='..'
  40. //所得到的文件名是否是一个目录 
  41. if(is_dir("$dir/$file")) 
  42. //列出目录下的文件 
  43. listFiles("$dir/$file"); 
  44. else 
  45. //如果是文件则打开该文件 
  46. $fp=fopen("$dir/$file","r"); 
  47. //阅读文件内容 
  48. $data=fread($fp,filesize("$dir/$file")); 
  49. if($data
  50. //将读到的内容赋值给一个数组 
  51. $file_array[]="$dir/$file"
  52. /*foreach($file_array as $key=>$value) 
  53. echo "$value<br>"; 
  54. */ 
  55. //echo count($file_array); 
  56. //输出结果 
  57. while(list($key,$value)=each($file_array)) 
  58. echo"$key=>$value<br>"
  59. /*------------------------------------------*/ 
  60. //调用 
  61. $dir="H:/temp"
  62. listFiles($dir); 
  63. ?> 
  64. ----------------------------------------------- 
  65. 如果该目录不存在则创建它 
  66. <?php 
  67. /* 
  68. PHP Version: 28 April 2005 
  69. Author: move2rent 
  70. purpose:读取某个目录下的文件,如果该目录不存在则创建它 
  71. */ 
  72. $folder="H:/temp1"
  73. //打开目录 
  74. @$fp=opendir($folder); 
  75. //如果该目录不存在则创建它 
  76. if(!$fp
  77. //创建目录 
  78. mkdir($folder); 
  79. //修改该目录的权限 
  80. chmod($folder,'0755'); 
  81. echo " the folder create success!"
  82. else 
  83. echo " the folder have exists."
  84. ?> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值