ホームページ  >  記事  >  バックエンド開発  >  フォルダーのコピー (Win と Linux の両方)

フォルダーのコピー (Win と Linux の両方)

WBOY
WBOYオリジナル
2016-07-25 09:06:481008ブラウズ
複製されたファイルが別の場所に送られました。
/**
  1. /**
  2. * フォルダーをコピーします
  3. 例: 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 までご連絡ください。