// 清理缓存,本文实例讲述了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,   '要写入的开始和结果'State of Qatar;   //写内容  
fclose($fpState of Qatar;   //关闭文件

if(!file_exists($dirname)) {

  if(!file_exists($dirname)) {

unlink()函数
效能:删除文件
unlink($filenameState of Qatar删除文件名称叫$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手册上那样说的卡塔尔(قطر‎,用来读取目录中的每三个文

returnunlink($dirname);

    returnunlink($dirname);


    while($entry = $directory->read(卡塔尔卡塔尔(قطر‎ {   //循环每多少个文书,并拿到文件名$entry
        $filename = $dir.'/'.$entry;       //得到完整的文书名,带路线的
        if(is_file($filename卡塔尔(قطر‎卡塔尔 {           //要是是文本,则实行删除操作
            @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"卡塔尔(قطر‎;//调用函数
foreach ($files as $name){
 echo "$name"."<br>";
}
 
function getFile($dir){
 $files=array();
 if (is_file($dir卡塔尔(قطر‎卡塔尔(قطر‎{//假诺钦定路径为文件平昔重回
  return $dir;
 }
 
 $hande=opendir($dir);
 
 if ($hande){
  while (false!==($ufile=readdir($hande卡塔尔(قطر‎卡塔尔(قطر‎卡塔尔{//倘若读取目录成功
   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($dirname卡塔尔//定义三个函数rmdir_tree,要删减的文件名叫$dirname
{
$handle=opendir($dirnameState of Qatar;//展开名称为$dirname的文书夹
while ($file=readdir($handle卡塔尔(قطر‎卡塔尔(قطر‎ //跑回圈读取张开的公文夹
{
    if (($file=="."卡塔尔国 || ($file==".."卡塔尔(قطر‎State of Qatarcontinue;//继续跑的规范,借使不满意就不跑了
    $fullname=$dirname."/".$file;//完整的公文名(包罗路线)
    if (filetype($fullname)=="dir")
      rmdir_tree($fullnameState of Qatar;//调用刚刚定义的函数,完毕递归
    else
      unlink($fullname卡塔尔国;//删除文件
}
closedir($handle卡塔尔国;//关闭张开了的文件夹
rmdir($dirname卡塔尔;//删除自己(文件夹)
}

do_rmdir($dirname./.$entry);

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

}

    }

}

  }

$dir-close();

  $dir->close();

$selfrmdir($dirname);

  $self&&rmdir($dirname);

}

}

 

本文由威尼斯在线注册平台发布于博客热点,转载请注明出处:// 清理缓存,本文实例讲述了PHP实现批量清空删除指定文件夹所有内容的方法

上一篇:PHP实现验证码 下一篇:没有了
猜你喜欢
热门排行
精彩图文