PHP如何实现批量清空删除指定文件夹所有内容

本篇文章主要为大家享用了PHP达成批量清空删除钦定文件夹全体内容的点子,有亟待的爱侣就来参照他事他说加以侦查一下吧。

正文实例叙述了PHP完结批量清空删除钦点文件夹全数剧情的点子。分享给大家供我们参谋,具体如下:

mkdir();函数

本文实例呈报了PHP达成批量清空删除钦命文件夹全部内容的点子。分享给我们供大家参谋,具体如下:

cleancache.php:

php成立文件夹和文件

cleancache.php:

 

///创建文件夹

代码如下复制代码

 代码如下

 代码如下

?php

<?php

function createdir($dir)
{
if(file_exists($dir) &&
is_dir($dir卡塔尔国卡塔尔(قطر‎{//即使存在此个文件同不经常候这几个文件是个目录就不动掸
}
else{
   mkdir($dir,0777卡塔尔国;//不然就创立那么些目录
}
}

// 清文件缓存

// 清文件缓存

file_exists();函数

$dirs=array(

$dirs=array(

file_exists — 检查文件或目录是不是留存

realpath(dirname(__FILE__) ./../data/cache_data),

  realpath(dirname(__FILE__) .’/../data/cache_data’),

 代码如下

realpath(dirname(__FILE__) ./../data/cache_file),

  realpath(dirname(__FILE__) .’/../data/cache_file’),

<?php
$filename = ‘/path/to/foo.txt’;

realpath(dirname(__FILE__) ./../data/cache_view)

  realpath(dirname(__FILE__) .’/../data/cache_view’)

if (file_exists($filename)) {
    print “The file $filename exists”;
} else {
    print “The file $filename does not exist”;
}
?>

);

);

is_dir();函数

// 清理缓存

// 清理缓存

is_dir(卡塔尔国;测量检验文件是或不是为目录。
为目录就回到true,不就重临false

foreach($dirsas$dir) {

foreach($dirsas$dir) {

is_file();

do_rmdir($dir, false);

  do_rmdir($dir, false);

Is_File(‘指标文件路线和文书名’State of Qatar
为文件重临”True”,不为文件重回”False”。

echo

  echo”

is_link();
文件系统函数库

/.$dir./ have been cleaned clear!

“”.$dir.””  have been cleaned clear!

is_link(卡塔尔(قطر‎;测量试验文件是或不是为链接文件。
true 值则代表钦命的 filename 存在并为符号链接文件.

;

“;

rmdir 命令
功能:删除空目录
rmdir [选项] dirname

}

}

  • p
    递归删除目录dirname,当子目录删除后其父目录为空时,也一齐被删去。假如全勤路线被删除恐怕是因为某种原因

/**

/**

保存部分路线,则系统在正式输出上出示相应的新闻。

* 清空/删除 文件夹

 * 清空/删除 文件夹

要清空并除去目录,请输入:

* @param string $dirname 文件夹路线

 * @param string $dirname 文件夹路线

rm mydir/* mydir/.*
rmdir mydir
该命令除了 mydir 文件中的内容接着除去空目录。rm
命令呈现一条关于尝试除去目录 .(点)和.. (点,点)的错

* @param bool $self 是不是删除当前文件夹

 * @param bool $self 是或不是删除当前文件夹

误新闻,然后 rmdir 命令除了它们。

* @return bool

 * @return bool

确立一个文书名叫aa.txt

*/

 */

 代码如下

functiondo_rmdir($dirname,$self= true) {

functiondo_rmdir($dirname,$self= true) {

$fp=fopen(‘aa.txt’,   ‘w+’卡塔尔;   //建构一新文件  
chmod(‘aa.txt’,   0777卡塔尔国;   //设定权限,否则的话营造后不能订正,删除  
//好象那行不用也得以
fwrite($fp,   ‘要写入的剧情’卡塔尔(قطر‎;   //写内容  
fclose($fp卡塔尔(قطر‎;   //关闭文件

if(!file_exists($dirname)) {

  if(!file_exists($dirname)) {

unlink()函数
效率:删除文件
unlink($filename卡塔尔(قطر‎删除文件名称叫$filename的文本

returnfalse;

    returnfalse;

剔除内定目录下的装有文件

}

  }

 代码如下

if(is_file($dirname) ||is_link($dirname)) {

  if(is_file($dirname) ||is_link($dirname)) {

function dir_clear($dir) {
    $directory = dir($dir卡塔尔;               
//创造贰个dir类(Php手册上这么说的State of Qatar,用来读取目录中的每多个文

returnunlink($dirname);

    returnunlink($dirname);


    while($entry = $directory->read()State of Qatar {  
//循环每二个文书,并得到文件名$entry
        $filename = $dir.’/’.$entry;      
//得到完整的文本名,带路径的
        if(is_file($filenameState of Qatar卡塔尔 {          
//倘使是文本,则实践删除操作
            @unlink($filename);
        }
    }
    $directory->close(卡塔尔国;                   //关闭读取目录文件的类
    result();
}

}

  }

列出目录中归纳子目录的装有文件程序

$dir= dir($dirname);

  $dir= dir($dirname);

 

if($dir) {

  if($dir) {

 代码如下

while(false !==$entry=$dir-read()) {

    while(false !==$entry=$dir->read()) {

<?php
/*
 * PHP 读取目录下及其子目下的文本函数
 * */
$files=getFile(“images”State of Qatar;//调用函数
foreach ($files as $name){
 echo “$name”.”<br>”;
}
 
function getFile($dir){
 $files=array();
 if (is_file($dirState of Qatar卡塔尔国{//假若钦命路径为文件向来回到
  return $dir;
 }
 
 $hande=opendir($dir);
 
 if ($hande){
  while (false!==($ufile=readdir($hande卡塔尔(قطر‎State of Qatar卡塔尔国{//要是读取目录成功
   if ($ufile!=”.” && $ufile!=”..”){
    $filename=$dir.”/”.$ufile;
    if (is_file($filename)){
     $files[]=$filename;
    }else{
     $files=array_merge($files,getFile($filename));
    }
   }
  }//end While
  closedir($hande);
 }//end if
 
 return $files;
}
?>

if($entry==.||$entry==..) {

      if($entry==’.’||$entry==’..’) {

除去钦命目录下的享有文件以致具有文件夹以至自身***刚强推荐这种方式!!!
 

continue;

        continue;

 代码如下

}

      }

function
rmdir_tree($dirnameState of Qatar//定义三个函数rmdir_tree,要删减的文件名叫$dirname
{
$handle=opendir($dirname卡塔尔国;//打开名称为$dirname的文本夹
while ($file=readdir($handleState of Qatar卡塔尔国 //跑回圈读取张开的公文夹
{
    if (($file==”.”State of Qatar || ($file==”..”卡塔尔卡塔尔continue;//继续跑的条件,如若不知足就不跑了
    $fullname=$dirname.”/”.$file;//完整的公文名(包罗路线)
    if (filetype($fullname)==”dir”)
      rmdir_tree($fullname卡塔尔国;//调用刚刚定义的函数,完成递归
    else
      unlink($fullnameState of Qatar;//删除文件
}
closedir($handle卡塔尔国;//关闭伸开了的文件夹
rmdir($dirname卡塔尔(قطر‎;//删除本人(文件夹)
}

do_rmdir($dirname./.$entry);

      do_rmdir($dirname.’/’.$entry);

}

    }

}

  }

$dir-close();

  $dir->close();

$selfrmdir($dirname);

  $self&&rmdir($dirname);

}

}

 

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图