首頁 >後端開發 >php教程 >資料夾複製 (win&linux皆可)

資料夾複製 (win&linux皆可)

WBOY
WBOY原創
2016-07-25 09:06:481018瀏覽
复制文件夹到另一个地方。
/**
  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. }
复制代码


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn