PHP获取指定目录下所有文件并可以选择删除

PHP获取指定目录下所有文件并可以选择删除,第1张

$reArr = scandir($path);

返回$path目录下的所有的文件数组,包括包括父级目录()和自身()的引用。

可以将这两个特殊的文件删除,其实没有必要:

unset($reArr[array_search("",$reArr)]);

unset($reArr[array_search("",$reArr)]);

然后判断你需要删除的文件是否在其中in_array()或者array_search()一样

然后删除文件。

表单我就不帮你写了,html的东西好麻烦的说。

$a = count(glob("",GLOB_ONLYDIR));

$b = count(glob(""));

echo '当前目录下文件夹数量:',$a,',文件数量:',$b-$a;

//这样就可以获取当前目录的文件夹和文件数量了

<php

 function filesinfo($path){

  //检查路径合法性

  if(!is_dir($path)) return false; //不合法

  //用系统函数获得文件名数组

  $files=scandir($path);

  //定义静态变量记录调用次数

  static $count=-1;

  //遍历数组

  foreach($files as $file){

   //如果是 '' 或 '' 文件,跳过当次循环

   if($file=='' || $file=='') continue;

   //将文件信息存入数组

   $arr[]=iconv('gbk','utf-8',$file);

  }

  //每次调用,次数加1

  $count += 1;

  //根据调用次数返回第N个结果

  return $arr[$count];

 }

 //第1次调用,/ 替换成你自己的目录路径

 echo filesinfo('/')  '</br>';

 //第2次调用

 echo filesinfo('/')  '</br>';

 //第3次调用

 echo filesinfo('/')  '</br>';

>

function dir_file_handle($dir,$dir_handle,$file_handle,&$array=NULL) {

$array = array();

function circle($dir,$dir_handle,$file_handle,&$array){

$handle=opendir($dir);

while(($file=readdir($handle))!==false){

if($file!="" && $file!=""){

if(is_dir("$dir/$file")){

//文件夹 *** 作

eval($dir_handle);

circle("$dir/$file",$dir_handle,$file_handle,&$array);

}else{

//文件 *** 作

eval($file_handle);

}

}

}

}

@circle($dir,$dir_handle,$file_handle,$array);

}

function list_dir_file($array) {

$indent = 0;

static $preindent = 0;

while (list($key,$value) = each($array)) {

$indent = count(explode('/', $key));

if ($indent == 1) {

$indent = $preindent;

}else {

$preindent = $indent;

}

$dirname = substr(strrchr($key, '/'), 1);

if (is_array($value)) {

echo str_repeat("  ", $indent)"|-$dirname<br>";

list_dir_file($value);

}else {

echo str_repeat("  ", $indent2)"$value<br>";

}

}

}

dir_file_handle(

'/01',

'

if(is_null($array["$dir"])) {

$array["$dir"] = array();

}

if(is_null($array["$dir/$file"])) {

$array["$dir/$file"] = array();

}

',

'array_push($array["$dir"],$file);',

$array

);

list_dir_file($array);

以上就是关于PHP获取指定目录下所有文件并可以选择删除全部的内容,包括:PHP获取指定目录下所有文件并可以选择删除、php中怎样获取目录中文件的个数、php如何获取目录下所有文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9355164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存