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