首页 > 开发 > PHP > 正文

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

2024-05-04 22:01:01
字体:
来源:转载
供稿:网友

本文实例讲述了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('.')); 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表