php专区

 首页 > php专区 > PHP高级 > 文件上传 > php删除文件夹/目录下所文件(包含目录) - php文件

php删除文件夹/目录下所文件(包含目录) - php文件

分享到:
【字体:
导读:
          以前有介绍过一个删除指定目录下的指定文件下面我们来看删除指定目录所的所有文件只删除一级目录不删除下级目录,具体程序例子如下:publicfunctiondel(){header(Content-Type:text html;charset=U...

php删除文件夹/目录下所文件(包含目录)

以前有介绍过一个删除指定目录下的指定文件下面我们来看删除指定目录所的所有文件只删除一级目录不删除下级目录,具体程序例子如下:

  1. public function del(){ 
  2.     header("Content-Type: text/html; charset=UTF-8"); 
  3.     echo '点击文件名可以查看:
    '
  4.     $dir =getcwd()."/html/"
  5.     //获取某目录下所有文件、目录名(不包括子目录下文件、目录名) 
  6.     $handler = opendir($dir); 
  7.     while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况 
  8.         if ($filename != "." && $filename != "..") { 
  9.                 $files[] = $filename ; 
  10.            } 
  11.        } 
  12.      
  13.     closedir($handler); 
  14.        
  15. //打印所有文件名 
  16. foreach ($files as $value) { 
  17.     $url = 'http://'.$_SERVER['HTTP_HOST']."/html/".$value
  18.     echo ".$url."' target='_blank'>".$value." | .$value."' target='_self'>删除"
  19.       
  20.  
  21. public function dodel(){ 
  22.     header("Content-Type: text/html; charset=UTF-8"); 
  23.     $fname = $this->_get("name"); 
  24.     $fname = getcwd()."/html/".$fname.".html"
  25.     if(unlink($fname)){ 
  26.           
  27.         echo $fname.' 文件删除成功!返回';   
  28.     }else
  29.         echo $fname.' 删除失败!返回'
  30.     } 

获取目录下所有文件,包括子目录,代码如下:

  1. function get_allfiles($path,&$files) { 
  2.     if(is_dir($path)){ 
  3.         $dp = dir($path); 
  4.         while ($file = $dp ->read()){ 
  5.             if($file !="." && $file !=".."){ 
  6.                 get_allfiles($path."/".$file$files); 
  7.             } 
  8.         } 
  9.         $dp ->close(); 
  10.     } 
  11.     if(is_file($path)){ 
  12.         $files[] =  $path
  13.     } 
  14.      
  15. function get_filenamesbydir($dir){ 
  16.     $files =  array(); 
  17.     get_allfiles($dir,$files); 
  18.     return $files
  19.      
  20. $filenames = get_filenamesbydir("static/image/"); 
  21. //打印所有文件名,包括路径 
  22. foreach ($filenames as $value) { 
  23.     echo $value.""
  24. }  

php删除文件夹及其文件夹下所有文件,代码如下:

  1. function deldir($dir) { 
  2.   //先删除目录下的文件: 
  3.   $dh=opendir($dir); 
  4.   while ($file=readdir($dh)) { 
  5.     if($file!="." && $file!="..") { 
  6.       $fullpath=$dir."/".$file
  7.       if(!is_dir($fullpath)) { 
  8.           unlink($fullpath); 
  9.       } else { 
  10.           deldir($fullpath); 
  11.       } 
  12.     } 
  13.   } 
  14.    
  15.   closedir($dh); 
  16.   //删除当前文件夹: 
  17.   if(rmdir($dir)) { 
  18.     return true; 
  19.   } else { 
  20.     return false; 
  21.   } 
分享到:
php批量删除指定文件夹中指定后缀名文件 ...
php批量删除指定文件夹中指定后缀名文件 这是一个比较实现的函数我们可以自定义要删除那些目录保存在一个数据中,然后我们根据数据进行遍历并且删除目录下指定文件了. 下面的例子我们是以删除指定目录的html为例子,如果你要其它文件我们只要把html改成你自己要删除的后缀名就可以了,代码如下...
四种获取 文件扩展名方法 - php文件操作
四种获取 文件扩展名方法 文章提供了四种获取 文件扩展名方法,这是利用了php的各种方法函数来实现文件扩展名的获取,我个人特别喜欢最后一种获取文件文件扩展名方法,利用了php end函数直接获取数组最后一个元素的内容就OK了. PHP实例方法一:   PHP实例方法二: function ext...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……