Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2011, 17h59   #1
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 261
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 261
Points : 30
Points : 30
Par défaut Fonction rename() qui ne fait rien

Bonjour, je souhaiterais utiliser la fonction rename() pour renommer un fichier.

J'utilise Ubuntu et j'ai un fichier dans mon répertoire public_html que j'ai nommé "test.php" avec dedans, un simple:
J'ai également créé dans mon répertoire public_html, un fichier php où j'utilise la fonction rename() pour comprendre son fonctionnement.

Mon but est de renommer mon fichier "test.php" en "hello.php", voici mon script utilisé:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
if(file_exists("test.php"))
{
	if(rename("test.php", "hello.php"))
	{
		echo "Fichier existe et renomme!";
	}else
	{
		echo "Fichier existe mais pas renomme!";
	}
}else
{
	echo "Fichier n'existe pas";
}
Cela ne fonctionne pas, en regardant les spécification de cette fonction:

Citation:
Code :
1
2
3
<?php
rename("/tmp/tmp_file.txt", "/home/user/login/docs/mon_file.txt");
?>
elle attend deux paramètres, le premier étant le fichier que l'on veut renommer et le second paramètre qui est le nom en lequel on veut renommer le fichier mais je ne vois pas où est mon erreur, j'ai pensé que peut-être mon fichier n'était pas trouvé donc j'ai vérifié avec la fonctione file_exists() et il le trouve bel et bien..

Merci de votre aide.
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 19h33   #2
Membre régulier
 
Inscription : novembre 2010
Messages : 102
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 102
Points : 86
Points : 86
Salut,

T'es sur d'avoir les droit pour pouvoir y renommer?
Soull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 19h47   #3
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 261
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 261
Points : 30
Points : 30
Oui, j'ai les droits d'écriture et de lecture pour moi (mon pc en local).
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 19h49   #4
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
ton niveau d'erreur est bien au maximum et le display_errors sur On ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/03/2011, 19h57   #5
Membre régulier
 
Inscription : novembre 2010
Messages : 102
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 102
Points : 86
Points : 86
Il faut les droit pour tous (xxX) fait un chmd +r +w test.php

Php est exécuter via www-data, a moins que tu lances Apache en root, c'est normal que tu ne puisse pas éditer.
Soull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 20h05   #6
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 261
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 261
Points : 30
Points : 30
Je viens de faire un chmod -R 777 sur mon fichier donc maintenant, tout le monde peut le lire et le modifier mais ca ne change rien, mon fichier n'est toujours pas renommé.
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 20h33   #7
Membre régulier
 
Inscription : novembre 2010
Messages : 102
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 102
Points : 86
Points : 86
Essayes avec ./test.php /var/www/.../test.php

Sinon je voie rien de spécial sur la doc
Soull est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 20h48   #8
Nouveau Membre du Club
 
Inscription : février 2009
Messages : 261
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 261
Points : 30
Points : 30
Toujours pareil malheureusement.
absot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/04/2011, 19h05   #9
Membre confirmé
 
Avatar de renaud26
 
Inscription : mars 2003
Messages : 1 043
Détails du profil
Informations personnelles :
Âge : 48
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : mars 2003
Messages : 1 043
Points : 285
Points : 285
Question bête : si c'est en local...il est pas ouvert, le fichier ?
renaud26 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h39.


 
 
 
 
Partenaires

Hébergement Web