Maison > développement back-end > tutoriel php > 文件夹复制 (win&linux皆可)

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

WBOY
Libérer: 2016-07-25 09:06:48
original
1021 Les gens l'ont consulté
复制文件夹到另一个地方。
/**
  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. }
复制代码


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal