php删除指定目录下的相关文件实例

在php中删除文件最简单的办法直接使用unlink命令,但本文章介绍的是需要删除指定目录下的指定文件,所以我需要遍历删除了,具体看这个例子。

 代码如下 复制代码

<?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(‘180x180.jpg‘, ‘30x30.jpg‘, ‘45x45.jpg‘, ‘90x90.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);

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。