• php删除文件与文件夹方法
  • 编辑:helly    日期:2009-12-18   浏览:
  • <?php
    //创建文件夹
    function createdir($dir){
    $edir = explode('/',$dir);

    for($i=0;$i<count($edir);$i++){
    $edirm = $edir[0];
       for($ii=1;$ii<=$i;$ii++){
       $edirm = $edirm.'/'.$edir[$ii];
       }
       if(file_exists($edirm) && is_dir($edirm)){
          }else{
           @mkdir ($edirm,0777);
          }
    }
    }

    //删除文件夹
    function deldir($dir) {
    $dh=opendir($dir);
    while ($file=readdir($dh)) {
        if($file!="." && $file!="..") {
          $fullpath=$dir."/".$file;
          if(!is_dir($fullpath)) {
              unlink($fullpath);
          } else {
              deldir($fullpath);
          }
        }
    }

    closedir($dh);

    if(rmdir($dir)) {
        return true;
    } else {
        return false;
    }
    }

    //删除文件函数
    function dir_delete($file)
    {
    if(file_exists($file))
    {
    if(is_dir($file))
    {
    $handle =opendir($file);
    while(false!==($filename=readdir($handle)))
    {
    if($filename!="."&&$filename!="..")$this->dir_delete($file."/".$filename);
    }
    closedir($handle);
    rmdir($file);
    return true;
    }
    else
    {
    unlink($file);
    }
    }
    }

    //以下是调用上面三个函数方法
    if($_GET['act']=="create"){
    $fileName=$_POST['fileName'];
    createdir($fileName);
    }

    if($_GET['act']=="del"){
    $delName=$_POST['delName'];
    deldir($delName);
    }

    if($_GET['act']=="del2"){
    $delName2=$_POST['delName2'];
    dir_delete($delName2);
    }
    ?>

  • 相关信息
  • ·修改没数据库的ewebeditor的上传路径
  • ·php判断浏览器的类型代码
  • ·行业网站、门户网站与普通网站的区别
  • ·IBM笔记本屏幕出现竖线
  • ·fckeditor与ewebeditor的比较
  • ·ASP删除文件FSO权限问题
  • ·IIS-Rewrite网站静态重写的用法
  • ·js中alert中文乱码问题的一种解决方法
WebDesign eeeee©2008 广州网站建设 Corporation 版权所有