Jump to content

[SOLVED] [RePOST] Copy DIR


d22552000

Recommended Posts

well, i googled, and found this.  ANY help?

 

SkyEye
07-Oct-2006 10:21
<?php

// A function to copy files from one directory to another one, including subdirectories and
// nonexisting or newer files. Function returns number of files copied.
// This function is PHP implementation of Windows xcopy  A:\dir1\* B:\dir2 /D /E /F /H /R /Y
// Syntaxis: [$number =] dircopy($sourcedirectory, $destinationdirectory [, $verbose]);
// Example: $num = dircopy('A:\dir1', 'B:\dir2', 1);

function dircopy($srcdir, $dstdir, $verbose = false) {
  $num = 0;
  if(!is_dir($dstdir)) mkdir($dstdir);
  if($curdir = opendir($srcdir)) {
    while($file = readdir($curdir)) {
      if($file != '.' && $file != '..') {
        $srcfile = $srcdir . '\\' . $file;
        $dstfile = $dstdir . '\\' . $file;
        if(is_file($srcfile)) {
          if(is_file($dstfile)) $ow = filemtime($srcfile) - filemtime($dstfile); else $ow = 1;
          if($ow > 0) {
            if($verbose) echo "Copying '$srcfile' to '$dstfile'...";
            if(copy($srcfile, $dstfile)) {
              touch($dstfile, filemtime($srcfile)); $num++;
              if($verbose) echo "OK\n";
            }
            else echo "Error: File '$srcfile' could not be copied!\n";
          }                  
        }
        else if(is_dir($srcfile)) {
          $num += dircopy($srcfile, $dstfile, $verbose);
        }
      }
    }
    closedir($curdir);
  }
  return $num;
}

?>

 

and your a naughty kid for breaking rules ;)

lol you guys are hilarious.  I love how on eveyr forum I go tom, im always the one that they decide...

 

"Ya.. well.. many people do it, but.. this guy did it last."

 

it gets on my nerves.  I posted this as a HOW TO copy dirs originally, and I thought it was solved.. but no.

 

so instead of double posting and bumping (two other rules) I posted it again.  I wish php came with a function for this -,- maybe CDDIR lol?

 

I am trying the code you gave me "uwannadonkey"... hope it works.  IT WOKRS YAYA THANKS

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.