Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
668 connectés 

  FORUM HardWare.fr
  Programmation

  [PHP] Comment fait-on pour renommer un fichier ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Comment fait-on pour renommer un fichier ?

n°110650
cyrix
Et maintenant ?
Posté le 11-03-2002 à 19:16:04  profilanswer
 

J'ai essayé avec la fonction rename() mais ça marche pas. Y me met :  
Warning: Rename failed (No such file or directory) in /home/cryx/www/admin/index.php on line 144
 
Warning: Rename failed (No such file or directory) in /home/cryx/www/admin/index.php on line 145
 
Pourtant tous mes chemins sont bons et mes noms de fichier ancien et nouveau sont OK aussi...
 
Si qq'un a une solution...

mood
Publicité
Posté le 11-03-2002 à 19:16:04  profilanswer
 

n°110656
cyrix
Et maintenant ?
Posté le 11-03-2002 à 19:41:12  profilanswer
 

Uuuuuup !

n°110659
kayasax
Posté le 11-03-2002 à 19:44:14  profilanswer
 

juste pour verif tes fichiers sont pas en lecture seule?

n°110660
Sh@rdar
Ex-PhPéteur
Posté le 11-03-2002 à 19:45:34  profilanswer
 

file déjà les lignes correspondantes de ton code :sarcastic:  
 
t'as essayé en utilisant basename() avant ?


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°110664
cyrix
Et maintenant ?
Posté le 11-03-2002 à 19:51:50  profilanswer
 

Non pas de lecture seule.
Pour basename c peut-être ça mais je sais aps comment ça mache ni à quoi ça sert. tu peux m'expliquer ?
Le code :
rename("$rep_img_small/$old_fichier", "$rep_img_small/$new_fichier" );
rename("$rep_img_big/$old_fichier", "$rep_img_big/$new_fichier" );

n°110665
Sh@rdar
Ex-PhPéteur
Posté le 11-03-2002 à 19:57:12  profilanswer
 

ok alors c'est normal que ça fonctionne pas, tu ne dois utiliser dans le rename() que le nom du fichier sans aucun path dedans
 
9.28.1 basename  
[Notes en ligne] [Exemples]
Sépare le nom du fichier et le nom du dossier.  
 
string basename (string path)  
basename() prend en paramètre le chemin complet d'un fichier et en extrait le nom du fichier.  
Sous Windows, les caractères (/) et antislash (\) sont utilisés comme séparateurs de dossier. Sous les autres OS, seul le caractère slash (/) est utilisé.  
 
Exemple avec basename()  
 
<?php
  $path = "/home/httpd/html/index.php3";
  $file = basename($path);
  // $file est affecté avec "index.php3"
?>
     
 
 
 
ça donne donc
 
$path = "$rep_img_small/$old_fichier";
$old_fichier = basename($path);
$new_fichier = "nomdufichier";
rename($old_fichier,$new_fichier);
 
ça devrait fonctionner, à toi de voir comment tu veux gérer les anciens / nouveaux noms et répertoires.
 
EDIT : je suis pas sur pour le nom sans path.. t'as vérifié le chmod de tes fichiers ?

 

[jfdsdjhfuetppo]--Message édité par Sh@rdar--[/jfdsdjhfuetppo]


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
n°110705
kayasax
Posté le 11-03-2002 à 21:11:16  profilanswer
 

t sous quel OS ?
fais un echo de tes variables pour voir
et un  
if(file_exists("$rep_img_small/$old_fichier" ) echo "ok";
ca marche?
 
Shardar ca marche avec le path...

 

[jfdsdjhfuetppo]--Message édité par kayasax--[/jfdsdjhfuetppo]

n°111203
cyrix
Et maintenant ?
Posté le 12-03-2002 à 18:31:35  profilanswer
 

> kayasax : oui j'ai déjà essayé tout ça
> Sh@rdar : j'étais déjà allé voir dans la doc PHP mais j'avais pas compris leur explication. J'essaie ce que tu me dis, ça devrait marcher.
Merci à tous !

n°111376
Sh@rdar
Ex-PhPéteur
Posté le 12-03-2002 à 23:10:40  profilanswer
 

kayasax a écrit a écrit :

t sous quel OS ?
Shardar ca marche avec le path...  




 
ouais j'avais un doute avant de poster  :ange:  
 
wait and see :hello:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [PHP] Comment fait-on pour renommer un fichier ?

 

Sujets relatifs
[PHP] Probleme quand c'est sur une autre page ?[PHP] Compilation sous Linux
[PHP] Help!![PHP-MySQL] Refresh lors du retour à la pase suivante non désiré
[PHP] - garder 2 chiffres apres la virgule ?[PHP] - fonction round !
PHP / Apache connaitre les versions[PHP] : pb avec fputs()
[C++/MFC] IWebBrowser2 : comment afficher un fichier html en mémoire ?Recuperer le trafic d'un fichier protégé par .htaccess
Plus de sujets relatifs à : [PHP] Comment fait-on pour renommer un fichier ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR