PHP Renommer un dossier
ClR
-
ClR -
ClR -
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.
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..."
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..."
A voir également:
- PHP Renommer un dossier
- Dossier appdata - Guide
- Renommer des fichiers en masse - Guide
- Impossible de supprimer un dossier - Guide
- Mettre un mot de passe sur un dossier - Guide
- Renommer iphone - Guide
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);