/* ### Recursive move/copy function ###
Sometimes we need to move/copy a complete directory structure.
It is dangerous to trust on the OSes utilities, so I thought the best was to build my own function to such tasks.
Given a source dir. and a dest dir., the function finds all files and directories on source, and calls itself when it
finds another directory.
It is very simple to understand, and works very fast.
Have fun...
*/
function mover($src,$dst) {
$handle=opendir($src); // Opens source dir.
if (!is_dir($dst)) mkdir($dst,0755); // Make dest dir.
while ($file = readdir($handle)) {
if (($file!=".") and ($file!="..")) { // Skips . and .. dirs
$srcm=$src."/".$file;
$dstm=$dst."/".$file;
if (is_dir($srcm)) { // If another dir is found
mover($srcm,$dstm); // calls itself - recursive WTG
} else {
copy($srcm,$dstm);
unlink($srcm); // Is just a copy procedure is needed
} // comment out this line
}
}
closedir($handle);
rmdir($src); // and this one also :)
}