jdaviaud
Messages postés151Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention 8 octobre 2013
-
28 déc. 2003 à 21:59
TSP05
Messages postés1Date d'inscriptionvendredi 19 septembre 2008StatutMembreDernière intervention19 septembre 2008
-
19 sept. 2008 à 12:14
Voila, dans mon script, j'utilise les deux fonctions suivantes pour copier le contenu d'un répertoire avec creation du nouveau répertoire de destination
function ls_a($wh){
if ($handle = opendir($wh)) { while (false !($file readdir($handle))) {
if ($file != "." && $file != ".." ) {
if(!$files) $files="$file";
else $files="$file\n$files";
}
}
closedir($handle);
}
$arr=explode("\n",$files);
return $arr;
}
TSP05
Messages postés1Date d'inscriptionvendredi 19 septembre 2008StatutMembreDernière intervention19 septembre 2008 19 sept. 2008 à 12:14
j ai un probleme aussi avec la copie de repertoires et de son contenu dans un autre repertoire, j ai tjrs cette erreur qui apparait
Fatal error: Maximum execution time of 60 seconds exceeded in C:\xampp\htdocs\xampp\test7.php on line 11
l ouverture du fichier source se passe bien mais avec trop de temps, et parfois la copie d une partie du repertoire se passe mais jamais tout le contenu alors que le contenu n est pas ac grand.
Merci de m aider
Voici le script
<?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);
}