hg888皇冠手机登录

PHP 删除八个索引及目录下的装有文件的函数代码

八月 23rd, 2019  |  www.hg888.com

您或者感兴趣的篇章:

  • PHP删除目录及目录下具有文件的点子详解
  • php清空(删除)钦定目录下的文本,不删除目录文件夹的落到实处代码
  • PHP删除内定目录中的全体目录及文件的点子
  • php完成遍历目录并剔除钦命文件中钦定内容
  • php递归删除目录与公事的办法
  • php
    删除Infiniti级目录与公事代码分享
  • php最简便的去除目录与公事贯彻情势
  • PHP利用一行代码删除目录下有所文件方式身先士卒

您恐怕感兴趣的小说:

  • PHP操作文件类的函数代码(文件和文书夹成立,复制,移动和删除)
  • php删除与复制文件夹及其文件夹下全部文件的落到实处代码
  • PHP成立/删除/复制文件夹、文件
  • PHP实现递归复制整个文件夹的类实例
  • PHP文件及文件夹操作之创造、删除、移动、复制
  • 研究PHP删除文件夹的三种办法
  • PHP 删除文件与公事夹操作
    unlink()与rmdir()这三个函数的选取
  • php达成的遍历文件夹下全数文件,编辑删除
  • php递归删除内定文件夹的措施小结
  • php使用递归总计文件夹大小
  • PHP递归实现文件夹的复制、删除、查看大小操作示例

}  

平日来讲在php中删去文件最简便的措施就是一向动用unlink命令,而对于须要删除内定目录下的钦点文件的气象,就供给遍历删除了。

复制代码 代码如下:

<?php
deltree(‘./复件 复件 复件 复件 复件 复件 复件 复件 aaa’);
function deltree($pathdir)
{
//echo $pathdir.'<br/>’;//小编调节和测量试验时用的
if(is_empty_dir($pathdir))//倘诺是空的
{
rmdir($pathdir);//间接删除
}
else
{//否则读那个目录,除了.和..外
$d=dir($pathdir);
while($a=$d->read()) //下只删除$pathdir下
{
if(is_file($pathdir.’/’.$a) && ($a!=’.’) && ($a!=’..’))
{
unlink($pathdir.’/’.$a); //假诺是文件就平素删除
}elseif(is_dir($pathdir.’/’.$a) && ($a!=’.’) && ($a!=’..’))
//倘若是目录
{
if(!is_empty_dir($pathdir.’/’.$a))//是不是为空
{
deltree($pathdir.’/’.$a); //假使不是,调用自己
}else
{
rmdir($pathdir.’/’.$a); //若是是空就直接删除
}
}
}
$d->close();
//echo “必得先删除目录下的具有文件”;//笔者调节和测量试验时用的
rmdir($pathdir);
}
}
function is_empty_dir($pathdir)
{
//推断目录是还是不是为空,我的办法不是很可以吗?除了.和..之外有另外东西不是为空
$d=opendir($pathdir);
$i=0;
while($a=readdir($d))
{
$i++;
}
closedir($d);
if($i>2){return false;}
else return true;
}
?>

    } 

 希望本文所述对大家的PHP程序设计有所支持。

/*****
*@dir – Directory to destroy
*@virtual[optional]- whether a virtual directory
*/
function destroyDir($dir, $virtual = false)
{
$ds = DIRECTORY_SEPARATOR;
$dir = $virtual ? realpath($dir) : $dir;
$dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir;
if (is_dir($dir) && $handle = opendir($dir))
{
while ($file = readdir($handle))
{
if ($file == ‘.’ || $file == ‘..’)
{
continue;
}
elseif (is_dir($dir.$ds.$file))
{
destroyDir($dir.$ds.$file);
}
else
{
unlink($dir.$ds.$file);
}
}
closedir($handle);
rmdir($dir);
return true;
}
else
{
return false;
}
}

循环+递归,在winxp下测量试验成功,只要php文件编码为gb2312,文件名自由,应该把文件名改为编码为gb2312,就行

//判别目录是还是不是为空,作者的秘诀不是很好啊?只是看除了.和..之外有任李强西不是为空
$d=opendir($pathdir); 
$i=0; 
    while($a=readdir($d)) 
    { 
    $i++; 
    } 
closedir($d); 
if($i>2){return false;} 
else return true; 

正文实例陈说了php完成删除钦定目录下相关文件的方法。分享给大家供大家参谋。具体落到实处格局如下:

<?php
/**
* 目录生成类 :UtilsMakeDir
* @author yepeng
* @since 2010.3.18
*/
class UtilsMakeDir{
//基目录 创设目录时不会对那些目录实行确立。那应该是个已经存在的目录
private static $makeBasePath = ‘video’;
private static $delBasePath = ‘video’;

呵呵,猛然叁个爱人问作者如何删除目录,譬如上边有文件呢,我说用递规呀,他说太慢了。于是就总计出了上边三种方法。

<?php
 //删除钦赐文件夹下的私行文件
 function my_del($dir)
 {
    if(is_dir($dir)){
        //张开钦点文件夹
        if($handle = opendir($dir))
        {
            while(false !== ($file = readdir($handle)))
            {
                if($file !== ‘.’ && $file !== ‘..’)
                 {
                        my_del($dir.’/’.$file);
                 }
            }
            $res = closedir($handle);
        }
    }else{
        //删掉除图片以外的享有文件
        $avatararr = array(‘180×180.jpg’, ’30×30.jpg’, ’45×45.jpg’,
’90×90.jpg’);
        $ex = explode(‘/’, $dir);
        $endex = end($ex);
        if((strripos($endex,’.jpg’) === false) || (substr($endex, -4) !=
‘.jpg’)){
                    //按名称过滤
                @unlink($dir);
        } else {
                    //按文件精神内容过滤
                $info = @getimagesize($dir);
                if(!$info || $info[2] !=2) {
                        @unlink($dir);
                }
        }
    }
 }
 $dir=’D:/xampp/htdocs/www/avatar001/12/47/’;
 my_del($dir);

标签:,

Your Comments

近期评论

    功能


    网站地图xml地图