-
-
/** - * 디렉토리 생성 클래스: UtilsMakeDir
- * @author yepeng
- * @since 2010.3.18
- */
- class UtilsMakeDir{
- //기본 디렉토리 이 디렉터리는 디렉터리를 생성할 때 생성되지 않습니다. 이는 기존 디렉토리여야 합니다
- private static $makeBasePath = 'video';
- private static $delBasePath = 'video';
/**
- * 재귀적으로 디렉터리 생성,
- * 생성에 성공하면 전체 경로 반환,
- * 생성에 실패하면 false 반환
- * @param String $pathString '2/3과 같은 경로 문자열 /4/5'
- * @return false 또는 string
public static function makeDir($pathString){
- $pathArray =explore('/',$pathString);
- if(empty ($pathArray[0])){
- false 반환;
- }
- $path = array_shift($pathArray);
- self::$basePath = self::$ basePath.'/'.$path;
- if(is_dir(self::$basePath)){
- $path = implode('/',$pathArray);
- self::makeDir($path );
- }
- else{
- @mkdir(self::$basePath,0777);
- $path = implode('/',$pathArray);
- self::makeDir( $path);
- }
- if(is_dir(self::$basePath)){
- return self::$basePath;
- }
- else{
- return false;
- }
- }* /
- /**
- * 기본 디렉토리를 포함하는 디렉토리를 생성합니다. 예를 들어, 사진은 video 아래에 있어야 합니다(video는 기존 디렉토리입니다). 전달하는 매개변수는 video/2/3/4여야 합니다.
- * 생성에 성공하면 전체 경로가 반환됩니다.
- * 반환 false
- * 설정에 실패하면
- * @param String $pathString 'video/2/3/4/5'와 같은 경로 문자열입니다.
- * @return false 또는 문자열
- **/
- 공용 정적 함수 makeDir($pathString){
- $pathArray = 폭발('/',$pathString);
- $tmpPath = array_shift($pathArray ) ;
- foreach($pathArray as $val){
- $tmpPath .= "/".$val;
- if(is_dir($tmpPath)){
- continue;
- }
- else {
- @mkdir($tmpPath,0777);
- }
- }
- if(is_dir($tmpPath)){
- return $tmpPath;
- }
- else {
- false 반환;
- }
- } /**
- * 재귀 삭제
- * 디렉토리 및 파일 삭제
- * 'video/2/3/4'와 같은 경로를 전달하면 4 이하의 모든 디렉토리 및 파일이 삭제됩니다
- * @param string $ 문자열경로
- */
- 공용 정적 함수 delDir($stringPath){
- if(!$handle = @opendir($stringPath ) ){
- false 반환;
- }
- while (false !==($file = readdir($handle))){
- if($file !='.' && $file ! = '..'){
- $tmpdir = $stringPath."/".$file;
- if(is_dir($tmpdir)){
- self::delDir($tmpdir);
- rmdir ($tmpdir);
- }
- if(is_file($tmpdir)){
- 연결 해제($tmpdir);
- }
- }
- }
- closedir($handle ; , PHP 파일이 gb2312로 인코딩되고 파일 이름이 임의인 경우 gb2312로 인코딩되도록 파일 이름을 변경해야 합니다.
-
-
deltree('./copy 복사 복사 복사 복사 복사 aaa'); function deltree($pathdir ) { //echo $pathdir.' ';//디버깅할 때 사용합니다
|