注:visitFile()有少量修改 <div class="codetitle"><a style="CURSOR: 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()) !== false) { if($file == '.' || $file == '..'){ continue; } $pathSub = preg_replace("/{2,}",$path."/".$file); // 替换多个反斜杠 $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;?>"/> 磁盘根目录 / 网络本地 ./phpMyAdmin 本地磁盘 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 rn",$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):rn",count($faileFiles)); foreach( $faileFiles as $key => $value) { printf("No.%4d·%s rn",$value); } } break; } } ?>
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|