+ -
当前位置:首页 → 问答吧 → PHP删除SVN产生的隐藏文件(如果需要继续使用SVN,勿要操作)

PHP删除SVN产生的隐藏文件(如果需要继续使用SVN,勿要操作)

时间:2010-09-11

来源:互联网

使用SVN做版本控制后,工程文件夹下的每层文件夹都会产生很多隐藏文件,又多又碎小,当要把整个工程提交到服务器的时候,很费劲,往往它们的数量和耗时要超过PHP文件的数量,所以我写了一个基与PHP的删除.SVN目录的脚本,运行此方法,参数为你工程文件夹名字,就可以把SVN产生的东西清理掉,剩下工程自己的文件

<?php
header("Content-type: text/html; charset=utf-8");
set_time_limit(0);
ini_set("display_errors",On);
error_reporting(E_ALL);
function delDirAndFile( $dirName ){
    if ( $haandle = opendir( "$dirName" ) ) {
       while ( false !== ( $item = readdir( $haandle ) ) ) {
            if ( $item != "." && $item != ".." ) {
                if ( is_dir( "$dirName/$item" ) ) {
                    delDirAndFile( "$dirName/$item" );
                } else {
                    chmod("$dirName/$item", 0777);
                    //if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
                    unlink( "$dirName/$item" );
                }
            }
       }
       closedir( $haandle );
       if( rmdir( $dirName ) ) echo "成功删除目录: $dirName<br />\n";
    }
}
function openfile( $dirName ){
    if ( $handle = opendir( "$dirName" ) ) {
       while ( false !== ( $item = readdir( $handle ) ) ) {
           if ( $item == ".svn") {
                delDirAndFile("$dirName/$item");
           }elseif($item != "." && $item != ".." && is_dir("$dirName/$item")){
                  openfile("$dirName/$item");
           }
       }
       closedir( $handle );
    }
}
openfile("../web");
?>

作者: duyongguang   发布时间: 2010-09-11

作者: wxpcjrjgcs   发布时间: 2010-09-11

相关阅读 更多

热门下载

更多