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
je crois qu'il y ait une fonction toute prête...
il faut de taper récursivement la création des répertoires, et la copie des fichiers courants, etc.
sinon un exec("cp")
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
je viens de te dire de parcourir récursivement tes répertoires, et de déplacer... il te faut pour cela une petite fonction et rename
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
mais euh...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager