php 获取当前目录所有文件夹名 及下级目录文件夹名 求代码详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 获取当前目录所有文件夹名 及下级目录文件夹名 求代码详解相关的知识,希望对你有一定的参考价值。
只获取D:\wamp\www 后面两个文件夹名
参考技术A 把这个文件放到\wamp\www\ 这里,然后运行。<?php
if (isset($_GET['dir'])) //设置文件目录
$basedir=$_GET['dir'];
else
$basedir = '.';
checkdir($basedir);
function checkdir($basedir)
if ($dh = opendir($basedir))
while (($file = readdir($dh)) !== false)
if ($file != '.' && $file != '..')
if (!is_dir($basedir."/".$file))
echo "filename: $basedir/$file <br>";
else
$dirname = $basedir."/".$file;
checkdir($dirname);
closedir($dh);
?>
[以下于为题无关]
吗蛋,代码前的空格都没了,这不是我去掉的哦,是百X把空格全去了,有强迫症表示不能接受啊...........本回答被提问者和网友采纳
PHP遍历目录和文件及子目录和文件
正常直接使用opendir方法,就可以读到所有的目录和文件
文件可以直接记录下来,目录则需要再进一步获取里边的文件信息
也就是,如果当前读出来是目录,则需要再次调用函数本身(递归),直到没有目录
循环最后是读到没有文件(目录也是文件)结束
1 <?php 2 // 列出指定目录下所有目录和文件 3 function listDirFiles($dir) 4 { 5 $arr = []; 6 if (is_dir($dir)) {//如果是目录,则进行下一步操作 7 $d = opendir($dir);//打开目录 8 if ($d) {//目录打开正常 9 while (($file = readdir($d)) !== false) {//循环读出目录下的文件,直到读不到为止 10 if ($file != ‘.‘ && $file != ‘..‘) {//排除一个点和两个点 11 if (is_dir($file)) {//如果当前是目录 12 $arr[$file] = listDirFiles($file);//进一步获取该目录里的文件 13 } else { 14 $arr[] = $file;//记录文件名 15 } 16 } 17 } 18 } 19 closedir($d);//关闭句柄 20 } 21 return $arr; 22 } 23 24 25 print_r(listDirFiles(‘go‘));
以上是关于php 获取当前目录所有文件夹名 及下级目录文件夹名 求代码详解的主要内容,如果未能解决你的问题,请参考以下文章