salut
je souhaite transferé le contenu d'un répértoire dans un autre en utilisant un programme PHP
Merci beaucoup![]()
salut
je souhaite transferé le contenu d'un répértoire dans un autre en utilisant un programme PHP
Merci beaucoup![]()
oui il y'a cette fonction
if(!rename("toto.html", "titi.html")){
echo "Impossible de renommer.";
}
Mais celle a pour déplacé un simple fichier dans mon cas je ne c pas le nombre de dossiers a l'interieure du répértoire et ces derniers contiennent eu aussi des dossiers a l'intérieure enfin ces derniers contiennent des fichiers simple.
![]()
il n'y a personne qui peut me donné un coup de main je suis débutant en PHP meme si la chose est facile pour moi Ça reste assez difficile
efféctivement , c bon ca marche trés bien en + avant que je termine j'ai trouvé une fct prete sur le forum j'ai pas bien cherché la premiere fois.Envoyé par gorgonite
//-----------------------------------
function copydirr($fromDir,$toDir,$chmod=0757,$verbose=false)
/*
copies everything from directory $fromDir to directory $toDir
and sets up files mode $chmod
*/
{
//* Check for some errors
$errors=array();
$messages=array();
if (!is_writable($toDir))
$errors[]='target '.$toDir.' is not writable';
if (!is_dir($toDir))
$errors[]='target '.$toDir.' is not a directory';
if (!is_dir($fromDir))
$errors[]='source '.$fromDir.' is not a directory';
if (!empty($errors))
{
if ($verbose)
foreach($errors as $err)
echo '<strong>Error</strong>: '.$err.'<br />';
return false;
}
//*/
$exceptions=array('.','..');
//* Processing
$handle=opendir($fromDir);
while (false!==($item=readdir($handle)))
if (!in_array($item,$exceptions))
{
//* cleanup for trailing slashes in directories destinations
$from=str_replace('//','/',$fromDir.'/'.$item);
$to=str_replace('//','/',$toDir.'/'.$item);
//*/
if (is_file($from))
{
if (@copy($from,$to))
{
chmod($to,$chmod);
touch($to,filemtime($from)); // to track last modified time
$messages[]='File copied from '.$from.' to '.$to;
}
else
$errors[]='cannot copy file from '.$from.' to '.$to;
}
if (is_dir($from))
{
if (@mkdir($to))
{
chmod($to,$chmod);
$messages[]='Directory created: '.$to;
}
else
$errors[]='cannot create directory '.$to;
copydirr($from,$to,$chmod,$verbose);
}
}
closedir($handle);
//*/
//* Output
if ($verbose)
{
foreach($errors as $err)
echo '<strong>Error</strong>: '.$err.'<br />';
foreach($messages as $msg)
echo $msg.'<br />';
}
//*/
return true;
}
//-----------------------------------
Merci beaucoup![]()
![]()
Partager