项目上线之前,文件夹中太多.svn文件,而且每个文件夹中都有,这样一个一个删除直接懵逼啦,想着不能丢程序猿的脸啊,还是写个脚本吧(实际操作,注意文件夹权限问题)。
<?php
/**
* Created by PhpStorm.
* User: kung
* Date: 16-12-23
* Time: 下午2:13
*/
function remove_dir($dir){
$dir_op = dir($dir);
$remove_path = $dir_op->path;
while(false != ($dir_son = $dir_op->read())){
if($dir_son == '.' || $dir_son == '..')
continue;
if(is_dir($remove_path."/".$dir_son)){
remove_dir($remove_path."/".$dir_son);
rmdir($remove_path."/".$dir_son);
}else
unlink($remove_path."/".$dir_son);
}
}
function find_svn($op_dir){
$dir_op = dir($op_dir);
$find_path = $dir_op->path;
while(false != ($dir_son = $dir_op->read())){
if($dir_son == '.' || $dir_son == '..')
continue;
if(is_dir($find_path."/".$dir_son)){
if($dir_son == '.svn'){
remove_dir($find_path."/".$dir_son);
rmdir($find_path."/".$dir_son);
}
find_svn($find_path."/".$dir_son);
}
}
}
$op_dir = dirname(__FILE__)."/test";
find_svn($op_dir);