当前位置:首页 > PHP教程 > php应用 > 列表

php怎么打开本地文件夹?php读取目录及子目录下所有文件名

发布:smiling 来源: PHP粉丝网  添加日期:2018-07-20 14:28:31 浏览: 评论:0 

本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考,具体实现方法如下.

一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:

  1. $dir="./caxa/"
  2. $file=scandir($dir); 
  3. print_r($file); 

稍微复杂点的,来自于php手册,代码如下:

  1. $dir = "/etc/php5/"
  2. // Open a known directory, and proceed to read its contents 
  3. if (is_dir($dir)) { 
  4. if ($dh = opendir($dir)) { 
  5. while (($file = readdir($dh)) !== false) { 
  6. echo "filename: $file : filetype: " . filetype($dir . $file) . "\n"
  7. closedir($dh); 

这些都只能读取当前指定目录下的文件,对子目录中的文件则无法读取,原来自己写过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层,但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:

  1. function getDir($dir){ 
  2. $data=array(); 
  3. searchDir($dir,$data); 
  4. return   $data
  5. print_r(getDir('.')); 

Tags: 子目录 文件名 文件夹

分享到: