文章目录 [+]
emmm,更新博文咯,写一个简单的递归找文件夹吧,下边直接上代码,不解释,哪个啥,大神就不要怼我咯,谢谢哈,爱你,么么哒。
$pfunction = file_get_contents('https://qn.lovyou.top/php/tools/functions.php'); file_put_contents('./functions.php', $pfunction); include './functions.php'; p('----------------递归查找文件--------------------'); $thisdir = dirname('./'); //获取当前文件夹的执行位置 function getdir($dir){ static $files = []; //定义静态变量files,用来存放结果 if(is_dir($dir)){//首先是文件夹,且存在 if($dir != '.' && $dir != ".."){ //只要不是.or..就存进去 $files[] = '文件夹:' . str_replace('./','/',$dir); // 将./换成/ } $dir = glob($dir . '/*'); // 用glob去查询里面的所有文件以及文件夹 foreach ($dir as $k => $v){ // 循环,然后再执行当前函数(递归) getdir($v, $files); } }else if(file_exists($dir)){// 必须文件存在 $dirname = str_replace('./','/',dirname($dir));//将./换成.. $dirname = str_replace('.','',dirname($dir)); // 将. 换成'' $files[] = "文件名:" . $dirname . '/<span style="color: red;">' . basename($dir) . '</span>'; // 给个样式 } return $files; //结果返出 } $files = getdir($thisdir,$files); // 获取结果 p($files); //打印
输出结果图如下:
发表评论