bedomon La vérité est ailleurs | Salut tout le monde
Je fais une copie de repertoire et en fait je voudrais ajouter la date a la fin du nom de chaque fichier copier.
J'arrive a le faire si je fais une copie d'un seul fichier
mais j'ai changer mon prog pour d'abord fiar eun decompression puis copier tous les fichiers vers un autre repertoire et la j'arrive pas a inserer la date dans le nom du fichier
Voila la partie du code qui fais la copie:
Code :
- $dirPathSource = "C:/Program Files/EasyPHP1-8/www/feuille/Acces fichier/dossier_decompression/"; // change to your Web Home Directory.
- $dirPathTarget = "c:/tmp/"; // edit the root path according to your target Directory.
- xcopy($dirPathSource,$dirPathTarget);
- function xcopy($dirPathSource,$dirPathTarget)
- {
- if ($handle = @opendir($dirPathSource))
- {
- while (false !== ($dir = readdir($handle)))
- {
- if ($dir != '.' && $dir != '..')
- {
- $pos = strpos ( $dirPathSource, "/" );
- $newdir = substr($dirPathSource, $pos);
- $pos = strpos ( $newdir, "/" );
- $newdir = substr($newdir, $pos+1);
- $pos = strpos ( $newdir, "/" );
- $fromDir = $dirPathSource . $dir;
- $toDir = $dirPathTarget . $dir;
- if (is_dir($fromDir))
- {
- $mkSuccess = mkdir($toDir);
- xcopy($fromDir . '/', $toDir . '/');
- }
- else
- {
- copy($fromDir,$toDir);
- echo "rn<br><br> From: $fromDir rn<br> TO: $toDir";
- }
- } // if not . .. close
- } // while close
- closedir($handle);
- } // if handle close
- }
|
Ca c'est le code de copie d'un seul fichier avec changement du nom en y inserant la date
Code :
- $file="C:\Program Files\EasyPHP1-8\www\feuille\Acces fichier";
- $fileext="appli_compoitoir_MCD";
- $ext=".pdf";
- $newfile="c:/tmp/$fileext"."-".date("d-m-Y_à_H_i_s",time()).$ext;
- //sleep (10);
- if (!copy($file, $newfile)) {
- echo "La copie du fichier $file n'a pas réussi...";
- }else{
- echo "Le fichier $file a été copié avec succes dans $newfile"; }
|
Si quelqu'un a la une idée merci d'avance ---------------
Il faut la chercher
|