PHP
发布时间:2019-11-17 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php visitFile()遍历指定文件夹函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
注:visitFile()有少量修改
<div class="codetitle"><a style="@R_675_10930@OR: pointer" data="70653" class="copybut" id="copybut70653" onclick="doCopy('code70653')"> 代码如下:
<div class="codebody" id="code70653">
<?
// 查看指定文件夹的文件
$fileList = array(
); function visitFile($path)
{ global $fileList;
$path = str_
replace("\","/",$path
); $fdir = dir($path
); while (($file = $fdir->read())
!==
fals
E) { if($file == '.' || $file == '..')
{ con
Tinue; }
$pathSub = preg_
replace("
/{2,}",$path."/".$fil
E); // 替换多个反斜杠
$fileList[] = is_dir($pathSub) ? $pathSub."/" : $pathSub;
if(is_dir($pathSub))
{ visitFile($pathSub
); }
}
$fdir->close(
); return $fileList;
}
?>
<form method="get">
<?
$path = str_
replace("\",$path
); $path = preg_
replace("
/{2,$path);
?>
路径:<input type="text" name="path" id="path" value="<?=$path;?>"/>
磁盘根目录 /
网络本地 ./phpR_820_11845@yAdmin
本地磁盘 file://C: 或者 C:
<?
if(!empty($path)){
$path = preg_replace("/
{2,$path
); $files = visitFile($path
); switch(strtolower($_GET["action"]))
{ case "view":
foreach($files as $key => $
value) { printf("No.%4d·%s
\r\n",$key+1,$
value);
}
break;
case "
delete":
$faileFiles = array(
); foreach(array_reverse($files) as $
value) { if(!unlink($
value))
{ array_push($faileFiles,$
value);
}
}
if(!unlink($path))
{ array_push($faileFiles,$path
); }
if(count($faileFiles) > 0)
{ printf("
删除失败文件(%d):
\r\n",count($faileFiles));
foreach( $faileFiles as $key => $value)
{
printf("No.%4d·%s
\r\n",$value);
}
}
break;
}
}
?>