[PHP] Droits d'écriture dans un dossier créé avec mkdir() ?

Droits d'écriture dans un dossier créé avec mkdir() ? [PHP] - PHP - Programmation

Marsh Posté le 03-01-2006 à 18:54:10    

Hello !
 
J'ai un petit problème avec la fonction mkdir(); lorsque je crée un dossier avec, je n'ai pas de droit d'écriture dans ce dossier par la suite. C'est ennuyeux parce que j'aimerais copier des images dedans avec mon script...  
Je travaille avec EasyPHP en local, comprendre par là je ne maîtrise pas la configuration d'Apache...  
J'ai déjà regardé les différents topics concernant le problème, ça ne m'a malheureusement pas éclairé.
Qu'est-ce que je peux faire ? Merci d'avance pour votre aide !

Reply

Marsh Posté le 03-01-2006 à 18:54:10   

Reply

Marsh Posté le 04-01-2006 à 11:24:09    

apres l'avoir copier tu dois utiliser juste apres le fonction chmod()
Edit : non je me suis trompé, il faut renseigner le deuxieme parametre de la fonction mkdir.


Message édité par Berceker United le 04-01-2006 à 11:26:15
Reply

Marsh Posté le 04-01-2006 à 17:09:47    

Salut ! Bah en ne renseignant pas le deuxième paramètre la fonction passe un chmod 777 (droits maximums) par défaut, donc ce n'est pas ça. Je vais quand même essayer d'utiliser la fonction chmod(), on ne sait jamais.

Reply

Marsh Posté le 05-01-2006 à 18:11:23    

T'es sur que par défaut il passe un 777? Il passerait pas plustôt le masque de droit définis comme masque par défaut pour l'utilisateur sous lequel est lancé apache?
Ca pourait alors être n'importe quoi, un 600 par exemple.

Reply

Marsh Posté le 05-01-2006 à 21:36:55    

Non je ne suis sûr de rien, mais c'est marqué dans la documentation de php.net. J'ai eu accès à compte chez un hébergeur, ben par défaut ça passe un chmod 765 et si je renseigne le deuxième paramètre, chmod 765 aussi... :heink: Ch'uis obligé de faire un chmod(blabla,777) par dessus. Mystère... M'enfin j'ai pu voir que mon script marchait, c'est la seule chose qui m'importe.
Merci pour votre aide !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed