File "fonctions_copie_deplace.php"

Full Path: /home/analogde/www/Bookmarks/CHESS_ON/fonctions_copie_deplace.php
File size: 1.97 KB
MIME-type: text/x-php
Charset: utf-8

<?php
$dirsource = "Utilisateurs/zorro";
$dirdest = "Utilisateurs/ZZZ";

//recursive_copy($dirsource, $dirdest);
recursive_move($dirsource, $dirdest);

echo "Fin";

function recursive_copy($dirsource, $dirdest){
 // recursive function to copy
 // all subdirectories and contents:
 if(is_dir($dirsource))$dir_handle=opendir($dirsource);
 $dirname = substr($dirsource,strrpos($dirsource,"/")+1);

 mkdir($dirdest."/".$dirname, 0750);
 while($file=readdir($dir_handle))
 {
 if($file!="." && $file!="..")
 {
 if(!is_dir($dirsource."/".$file)) copy ($dirsource."/".$file, $dirdest."/".$dirname."/".$file);
 else
 {
 $dirdest1 = $dirdest."/".$dirname;
 recursive_copy($dirsource."/".$file, $dirdest1);
 }
 }
 }
 closedir($dir_handle);
 return true;
}

function recursive_move($dirsource, $dirdest){
 // recursive function to copy
 // all subdirectories and contents:
 if(is_dir($dirsource))$dir_handle=opendir($dirsource);
 $dirname = substr($dirsource,strrpos($dirsource,"/")+1);

 mkdir($dirdest."/".$dirname, 0750);
 while($file=readdir($dir_handle))
 {
 if($file!="." && $file!="..")
 {
 if(!is_dir($dirsource."/".$file))
 {
 copy ($dirsource."/".$file, $dirdest."/".$dirname."/".$file);
 unlink($dirsource."/".$file);
 }
 else
 {
 $dirdest1 = $dirdest."/".$dirname;
 recursive_move($dirsource."/".$file, $dirdest1);
 }
 }
 }
 closedir($dir_handle);
 rmdir($dirsource);
}


// copy recursive
function cpy($source, $dest)
{
    if(is_dir($source)) {
        $dir_handle=opendir($source);
        while($file=readdir($dir_handle)){
            if($file!="." && $file!=".."){
                if(is_dir($source."/".$file)){
                    if(!is_dir($dest."/".$file)){
                        mkdir($dest."/".$file);
                    }
                    cpy($source."/".$file, $dest."/".$file);
                } else {
                    copy($source."/".$file, $dest."/".$file);
                }
            }
        }
        closedir($dir_handle);
    } else {
        copy($source, $dest);
    }
}


?>