注:visitfile()有少量修改
复制代码 代码如下:
// 查看指定文件夹的文件
$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;
}
?>
$path = str_replace(\\, /, $path);
$path = preg_replace(*/{2,}*, /, $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
\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, $key+1, $value);
}
}
break;
}
}
?>
以上就介绍了visitseoul php visitfile遍历指定文件夹函数,包括了visitseoul方面的内容,希望对php教程有兴趣的朋友有所帮助。