Se connecter avec
S'enregistrer | Connectez-vous

probleme avec le chmod à la création d'un dossier

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

le zero est necessaire.
j'ai palié à ce probleme en rajoutant cette ligne:
  1. chmod($chemin_dossier.$nomDossierCreer, 0777);

le chmod obtenu est bien 777.
Mais mon probleme n'est pas résolu pour autant.
voici le contexte: un petit code php permettant de créer des dossier, puis de créer des sous-dossiers dans ces dossiers.
mais voila, ce code ne fonctionne que lorsque le dossier à été créer manuellement, c-à-d depuis filezilla. Je pensais que c'était du au chmod des dossiers créer (755 au lieu de 777). Pourtant, même maintenant que le chmod obtenu est bien 777, je reçoit ce message d'erreur:
Citation :
Warning: mkdir(): SAFE MODE Restriction in effect. The script whose uid is 836 is not allowed to access monsite.com/dossier_a_creer owned by uid 48 in monsite.com/script.php on line 82

apparement le safe mode est activé sur mon hebergeur
Citation :
Fonctions désactivées par le Safe mode:
mkdir() Note : Vérifie que le fichier/dossier que vous allez utiliser a le même UID que le script qui est actuellement exécuté.

donc si je comprends bien, comme le fichier contenant le script a été envoyé par mon logiciel ftp et que le dossier parent fut crée par le serveur, ça ne fonctionne pas.
alors que lorsque le dossier parent vient lui aussi du logiciel ftp, c'est le même propriétaire, il y a donc création du dossier...
malheureusement, je ne sais comment palier à ce problème.

Cela dit je me demande s'il serait possible de contourner se problème en demandant au serveur de créer la page contenant le script. Mais je ne sais pas si c'est possible.

Citation :
Ca sert des fois de lire la documentation officielle.

c'est malin ça... je post un message avec une citation venant tout droit de la doc, et toi tu me propose de la lire...à croire que tu n'as pas lu mon message.
j'ai lu, et relu, la partie sur les dossier, et j'ai bien vu le probleme de propriétaire. ce qui m'aiderait par contre, ce serait une solution.

Citation :

Le mode par défaut est le mode 0777, ce qui correspond au maximum de droits possible.
...
(exemple de la doc)
mkdir ("/chemin/de/mon/dossier", 0700);
...
(exemple de la doc)
chmod ("/somedir/somefile", 0755);


Si avec ça tu y arrives pas...

de nouveaux j'ai l'impression que tu n'as lu que mon premier message...
relis bien tout, tu veras que mon probleme de chmod est résolu et que je suis confronté à un autre probleme autrement plus dificile, concernant les propriétaire et le Safe Mode

merci de ne plus répondre de choses inutiles.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde