如何实现在父目录下面
删除所有不包含php文件的目录?以及里面非php的文件

解决方案 »

  1.   

    function deleteHandle($dir){

    if(file_exists($dir)){  //判断路径是否存在

    if(is_dir($dir)){ //判断是否是目录

    $opendir = opendir($dir); //对目录进行操作 if($opendir){

    while(($file = readdir($opendir)) !== false){ $path = $dir.$file; $fileType = filetype($path);

    if($fileType == 'dir'){

    deleteHandle($path);
    }
    else if($fileType == 'file'){

    $fileSuffix = explode('.',basename($path)); if($fileSuffix['1'] != 'php'){

    unlink($path);
    }
    }
    else{

    unlink($path);
    }
    } unlink($path);
    }
    else{

    echo "打开文件失败!";
    }
    }
    }
    }可以对此函数进行适当修改。
      

  2.   

    function deleteHandle($dir){

    if(file_exists($dir) && is_readable($dir)){

    if(is_dir($dir)){

    $opendir = opendir($dir); if($opendir){

    while(($file = readdir($opendir)) !== false){ if($file == "." || $file == ".."){

    continue;
    } $path = $dir.$file; $fileType = filetype($path);

    if($fileType == 'dir'){

    deleteHandle($path.'/');
    }
    else if($fileType == 'file'){

    $fileSuffix = explode('.',basename($path)); if($fileSuffix['1'] != 'php'){

    unlink($path);
    }
    }
    else{

    unlink($path);
    }
    }
    }
    else{

    echo "打开文件失败!";
    }

    closedir($opendir);
    }
    else{
    echo 'false2'; }
    }
    else{
    echo 'false1';
    }}