当前位置:Gxlcms > PHP教程 > 文件夹复制(win&linux皆可)

文件夹复制(win&linux皆可)

时间:2021-07-01 10:21:17 帮助过:7人阅读

复制文件夹到另一个地方。
/**
  1. /**
  2. * 复制文件夹
  3. eg:将D:/wwwroot/下面wordpress复制到
  4. D:/wwwroot/www/explorer/0000/del/1/
  5. 末尾都不需要加斜杠,复制到地址如果不加源文件夹名,
  6. 就会将wordpress下面文件复制到D:/wwwroot/www/explorer/0000/del/1/下面
  7. * $from = 'D:/wwwroot/wordpress';
  8. * $to = 'D:/wwwroot/www/explorer/0000/del/1/wordpress';
  9. */
  10. function copy_dir($source, $dest){
  11. $result = false;
  12. if (is_file($source)) {
  13. if ($dest[strlen($dest)-1] == '/') {
  14. $__dest = $dest . "/" . basename($source);
  15. } else {
  16. $__dest = $dest;
  17. }
  18. $result = @copy($source, $__dest);
  19. //echo iconv( $config['app_charset'],$config['system_charset'], $source);
  20. @chmod($__dest, 0755);
  21. }elseif (is_dir($source)) {
  22. if ($dest[strlen($dest)-1] == '/') {
  23. $dest = $dest . basename($source);
  24. @mkdir($dest);
  25. @chmod($dest, 0755);
  26. } else {
  27. @mkdir($dest, 0755);
  28. @chmod($dest, 0755);
  29. }
  30. $dirHandle = opendir($source);
  31. while ($file = readdir($dirHandle)) {
  32. if ($file != "." && $file != "..") {
  33. if (!is_dir($source . "/" . $file)) {
  34. $__dest = $dest . "/" . $file;
  35. } else {
  36. $__dest = $dest . "/" . $file;
  37. }
  38. $result = copy_dir($source . "/" . $file, $__dest);
  39. }
  40. }
  41. closedir($dirHandle);
  42. } else {
  43. $result = false;
  44. }
  45. return $result;
  46. }

人气教程排行