IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Copier récursivement un répertoire dans un autre


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Copier récursivement un répertoire dans un autre
    Je suis debutant en PHP et j essaye de copier un repertoire et son contenu(sous-repertoires), mais j ai pas tjrs pu tout le copier a cause du temps limite de 60 s que je deborde tjrs. Parfois j arrive a copier 1 ou 2 fichiers, mais jamais tout le fichier, le contenu n est pas assez grand(quelque 25 MB),

    voici le progamme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?php 
    function deplace_dir($source,$destination){
        if (!is_dir($destination)){
            mkdir($destination,0777);
        }
        $dossier=opendir($source);
     
        while (false !=  ($fichier = readdir($dossier))) {// attention a la version de php pour le "!= ="
                $l = array('.', '..');    
                if (!in_array( $fichier, $l)){
                        if (is_dir($source."/".$fichier)){
                            deplace_dir($source."/".$fichier, $destination."/".$fichier);
                        }
                        else{
                            copy ($source."/".$fichier, $destination."/".$fichier);
                            unlink($source."/".$fichier);    
                        }
                }
        }
        @closedir($dossier);
        rmdir($source);
    }
     
    $source = '//192.168.0.121/flash/';
    $destination ='C:\Test\Destination';
     
    $result = deplace_dir($source, $destination);
    print($result);
    ?>
    Merci d avance

  2. #2
    Membre éprouvé
    Avatar de Montor
    Homme Profil pro
    Autre
    Inscrit en
    Avril 2008
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Avril 2008
    Messages : 879
    Points : 963
    Points
    963
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    set_time_limit(faites entrer ici le temps en secondes );
    ou pour desactiver totalement 
    set_time_limit(0);

Discussions similaires

  1. [Tableaux] copier tout un array dans une autre variable
    Par XavierWRC dans le forum Langage
    Réponses: 3
    Dernier message: 06/01/2010, 17h07
  2. Copier un répertoire dans un autre
    Par mansour67 dans le forum Débuter
    Réponses: 3
    Dernier message: 01/03/2008, 19h12
  3. Réponses: 6
    Dernier message: 23/05/2006, 13h28
  4. [VBA-E] copier une fiche active dans un autre classeur.
    Par Little-Freud dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 15/03/2006, 10h51
  5. VBA - Copier Req, Forms & Etats dans un autre MDB
    Par ChrOnOs83 dans le forum IHM
    Réponses: 3
    Dernier message: 20/12/2005, 15h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo