Bonjour thebeardman,
En cherchant un peu dans l'API (Cake 1.2), j'ai trouvé la méthode
Folder::Copy() ... qui copie récursivement !
http://api.cakephp.org/class_folder.html#e5dcc586b2eb388a510f8cd76ef31a68
Folder::copy ( $options = array() )
Recursive directory copy.
Parameters:
array $options (to, from, chmod, skip)
Returns:
bool public
Definition at line 578 of file folder.php.
References $mode, addPathElement(), cd(), chmod(), and mkdir().
Referenced by cp(), and move().
En espérant que c'est ce que tu cherchais.
Pierre MARTIN
On 19 juin, 23:27, thebeardman <[EMAIL PROTECTED]> wrote:
> Bonsoir à tou-s-tes,
>
> Je souhaite copier un dossier et tout son contenu vers un autre.
> Le contenu peut être des dossiers ou des fichiers.
> J'ai essayé de différentes manière en utilisant les Class Folder et
> File mais je ne parviens à copier que les fichiers.
> Voici la fonction actuelle :
>
> function copy_folder($src, $dest)
> {
> $Folder =& new Folder();
> $Folder->path = $src;
> $Folder->sort = true;
>
> $files = $Folder->findRecursive();
> foreach($files as $file)
> {
> $File =& new File($file, false);
> $filename = $File->getName();
>
> if(is_file($file))
> {
> if(copy($file, $dest . DS . $filename)) {
> return true;
> } else {
> return false;
> }
> }
> }
>
> }
>
> Cette fonction récupère tous les fichiers du dossier $src et les copie
> dans le dossier $dest. Par contre impossible de les copier dans un
> sous-dossier s'il existe.
>
> Merci à ceux et celles qui pourront m'aiguiller.
>
> A+
--~--~---------~--~----~------------~-------~--~----~
Groupe "Cakephp-fr".
Adresse : [email protected]
Pour résilier : [EMAIL PROTECTED]
Pour les options : http://groups.google.com/group/cakephp-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---