PHP Renommer un dossier

Fermé
ClR - Modifié par ClR le 22/11/2010 à 16:41
 ClR - 22 nov. 2010 à 18:57
Bonjour,

Encore et toujours besoin de votre aide...

J'essaie, après avoir créé un dossier dans un répertoire, de le renommer.
Pas de problème pour créer ce dossier. Impossible en revanche de le renommer...

Voici mon bout de code à problèmes.


$id=$_POST['id'];  
$new_doss=$_POST['new_doss'];    
$new_rep="dossier1/dossier2/$new_doss";  

$sql_doss='SELECT * from table WHERE id="'.$id.'"';  
$req_doss = mysql_query($sql_doss) or die('Erreur SQL !<br />'.$sql_doss.'<br/>'.mysql_error());  
while ($data_doss = mysql_fetch_array($req_doss))   
{      
$old_doss=$data_doss['doss'];  
$old_rep="dossier1/dossier2/$old_doss";  
}         
if (!is_dir("$new_rep")) rename($old_rep, $new_rep);  
 


Si quelqu'un avait une idée... Merci !

Je précise en passant qu'il n'y a ni problème de base de données, ni pb de formulaire, je récupère bien ce que je souhaite. C'est ma requête qui ne marche pas.
Et j'ai une erreur du type : "Warning: rename(dossier1/dossier2/old_name,dossier1/dossier2/new_name) [function.rename]: No such file or directory in..."

2 réponses

j'avais déjà essayé les "" mais nan, ça marche pas... :\
1
mon sujet est résolu : le chemin n'était pas bon;
voilà le code qui marche :

$id=$_POST['id'];
$new_doss=$_POST['new_doss'];
$new_rep="dossier2/$new_doss";

$sql_doss='SELECT * from table WHERE id="'.$id.'"';
$req_doss = mysql_query($sql_doss) or die('Erreur SQL !<br />'.$sql_doss.'<br/>'.mysql_error());
while ($data_doss = mysql_fetch_array($req_doss))
{
$old_doss=$data_doss['doss'];
$old_rep="dossier2/$old_doss";
}
if (!is_dir("$new_rep")) rename($old_rep, $new_rep);
0
naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
Modifié par naruto-94 le 22/11/2010 à 16:38
.
0