8791 sujets

Développement web côté serveur, CMS

Modérateur
Bonjour,

Voici ce que je fais pour renommer un dossier à partir d'une page accessible par un administrateur dans une application hébergée sur le Web :

@chmod ('Dossier_racine/nom_du_dossier_a_renommer', 0751)
if (is_writable('Dossier_racine/nom_du_dossier_a_renommer')) {
rename ('Dossier_racine/nom_du_dossier_a_renommer', 'Dossier_racine/nouveau_nom');
}

En local, pas de soucis, par contre, en ligne j'obtiens le message suivant :

Warning: rename('Dossier_racine/nom_du_dossier_a_renommer,'Dossier_racine/nouveau_nom) [function.rename]: Permission denied in /www/public_html/Dossier_racine/admin.php on line 215

La ligne 215 correspond à la dernière ligne dans le code collé ci-desssus.
J'ai fait une recherche concernant rename() et il semblerait qu'il faille faire attention à l'utilisateur qui modifie le nom et non aux permissions. Il faut donc utiliser chown(). Le problème est que je ne sais pas du tout comment s'appelle l'utilisateur qui s'occupe de modifier le nom. Est-ce 'php' ou 'apache' ou ... ?

Merci d'avance pour votre aide.
Modifié par jojaba (10 Jun 2011 - 11:04)