프로그래밍
PHP Recursive copy & mkdir function
warpmemory
2016. 12. 1. 17:00
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | function recurse_copy($src,$dst,$overwrite=TRUE) { $dir = opendir($src); @mkdir($dst); while(false !== ( $file = readdir($dir)) ) { if (( $file != '.' ) && ( $file != '..' )) { if ( is_dir($src . '/' . $file) ) { recurse_copy($src . '/' . $file,$dst . '/' . $file, $overwrite); } else { if($overwrite) { copy($src . '/' . $file,$dst . '/' . $file); } else { if(!is_file($dst . '/' . $file)){ copy($src . '/' . $file,$dst . '/' . $file); } } } } } closedir($dir); } function recurse_mkdir($dir) { $dir = trim($dir); $subDir = explode('/', $dir); $tempDir = ""; foreach($subDir as $val){ $tempDir .= "/".$val; if(!is_dir($tempDir)){ @mkdir($tempDir); } } } | cs |