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
-~----------~----~----~----~------~----~------~--~---

Répondre à