Jump to content

J'ai créé un logiciel de duplication de prestashop


Recommended Posts

Bonjour,
Je suis en PS 1.5.6.2
J'ai codé en php un logiciel de duplication de mon dossier Prestashop.
çà marche => duplication en 2 minutes directement sur le serveur
Seul interrogatio : les CHMODS
Sur l'original les dossiers sont en 770, les fichiers en 770 idem
Sur ma copie les dossiers sont en 755, les fichiers en 644
Je ne sais pas comment attribuer les CHMOD lors de la copie !

Voici ma fonction si quelqu'un peut me compléter le code pour mettre 755 partout, ce serait top :rolleyes:

Merci d'avance

function recurse_copy($src,$dst) { 


     $dir = opendir($src); 
     @mkdir($dst); 
     while(false !== ( $file = readdir($dir)) ) { 
         if (( $file != '.' ) && ( $file != '..' )) { 
             if ( is_dir($src . '/' . $file) ) { 
                 recurse_copy($src . '/' . $file,$dst . '/' . $file); 
             } 
             else { 
                 copy($src . '/' . $file,$dst . '/' . $file); 
             } 
         } 
     } 
     closedir($dir); 

 }
Link to comment
Share on other sites

Comme çà ???

j'ai pas testé

function recurse_copy($src,$dst) { 


     $dir = opendir($src); 
     @mkdir($dst); 
     while(false !== ( $file = readdir($dir)) ) { 
         if (( $file != '.' ) && ( $file != '..' )) { 
             if ( is_dir($src . '/' . $file) ) { 
                 recurse_copy($src . '/' . $file,$dst . '/' . $file); 
				 chmod($file,$dst . '/' . $file, 770); 
             } 
             else { 
                 copy($src . '/' . $file,$dst . '/' . $file); 
				 chmod($file,$dst . '/' . $file, 770); 
             } 
         } 
     } 
     closedir($dir); 

 }
Link to comment
Share on other sites

C'est bon çà ??

function recurse_copy($src,$dst) { 


     $dir = opendir($src); 
     @mkdir($dst); 
     while(false !== ( $file = readdir($dir)) ) { 
         if (( $file != '.' ) && ( $file != '..' )) { 
             if ( is_dir($src . '/' . $file) ) { 
                 recurse_copy($src . '/' . $file,$dst . '/' . $file); 
				 chmod($file,$dst . '/' . $file, 0770); 
             } 
             else { 
                 copy($src . '/' . $file,$dst . '/' . $file); 
				 chmod($file,$dst . '/' . $file, 0770); 
             } 
         } 
     } 
     closedir($dir); 

 }
Link to comment
Share on other sites

Merci encore du coup de main, çà marche au poil !
Note : je sauvegarde mon Prestashop de 70Mo en moins de deux minutes !
Mon logiciel vérifie la taille de l'original et la taille de la copie => identiques.

Pour ceux qui liront ce post, je place mon logiciel dans un dossier à la racine du serveur et je stocke les backup à la racine au même niveau que le dossier prestashop.
En cas de clash, il suffit de renommer pour repartir sur la dernière sauvegarde.

Pour info je suis sur un mutualisé basique chez PHPNET, Quand j’ouvrirai au public, je louerai un serveur dédié.

 

Bonne continuation à toutes et tous

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...