MY_MKDIR

cs_LuckyLuck Messages postés 59 Date d'inscription dimanche 4 mai 2003 Statut Membre Dernière intervention 5 juillet 2005 - 27 févr. 2005 à 13:17
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 - 25 nov. 2005 à 20:13
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29814-my-mkdir

cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
25 nov. 2005 à 20:13
"Quelle est l'utilité de créer une fonction qui recoit des paramètres si un des ces paramètres est réinitialisé dans la signature de la fonction??? (je pense à $chmod = 0700)"

si ce paramètre n'est pas renseigné lorsque tu appelles la fonction la valeur par défaut sera 0700

donc tu peux appeler ta fonction comme ça :

my_mkdir($repertoire);

ou encore my_mkdir($repertoire,0777); par exemple.

"l'utilisateur propriétaire est "apache" ce qui ne permet plus d'effacer le dossier crée par la suite".

Je n'ai jamais essayé, mais je ne pense pas que ça pose de problèmes. Si t'essaies de supprimer un dossier non vide en revanche t'en auras.

a +
gheger Messages postés 1 Date d'inscription dimanche 11 septembre 2005 Statut Membre Dernière intervention 25 novembre 2005
25 nov. 2005 à 13:54
Cette fonction m'a posé des problèmes...premièrement je ne comprend par cette ligne:

function my_mkdir($dir, $chmod = 0700)
(...)

Quelle est l'utilité de créer une fonction qui recoit des paramètres si un des ces paramètres est réinitialisé dans la signature de la fonction??? (je pense à $chmod = 0700)

ensuite je dirais que l'idée de la fonction est tout a fait bonne mais l'utilisation de la fonction mkdir() pose problème car l'utilisateur propriétaire est "apache" ce qui ne permet plus d'effacer le dossier crée par la suite... j'utiliserais plutot ftp_mkdir()...

Qu en pensez-vous???
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
8 juin 2005 à 10:59
l'utilisateur apache n'est pas le même que php...
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
7 juin 2005 à 23:29
pourquoi tes questions ne devraient pas se trouver ici ?
gamemonde Messages postés 336 Date d'inscription samedi 9 août 2003 Statut Membre Dernière intervention 9 juillet 2011 2
7 juin 2005 à 22:53
pourquoi quand j'ai crée un dossier avec le mode 700 et celui du 777 je ne peux pas y aller je recevois une erreur 403 je ne suis pas autoriser à entrer
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
27 févr. 2005 à 18:43
je suis bien daccord avec toi, mais quand on peut utiliser autre chose, c'est mieux... pour des raisons de compatibilitée, et de fiabilitée (à cause de ces messages d'erreurs cachés...)

cette fonction nous permet de nous en passer, et c'est très bien
cs_sjon Messages postés 861 Date d'inscription mardi 26 mars 2002 Statut Membre Dernière intervention 29 novembre 2006 1
27 févr. 2005 à 18:39
Coucou 747

Il est vrai qu'exec ne renvoi pas d'erreur maintenant vous etes libre d'utiliser system par exemple ... ;-)

Sigurjon Birgir Sigurdsson aka Sjon
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
27 févr. 2005 à 18:33
salut

pour la source : super

pour sjon : avec exec, on a pas de messages d'erreur... Ici, on peut en metr un pour les dossiers dont on a pas les droits d'accès par exemple...
cs_sjon Messages postés 861 Date d'inscription mardi 26 mars 2002 Statut Membre Dernière intervention 29 novembre 2006 1
27 févr. 2005 à 18:06
Sael og blesud

C'est vrai mais les vieilles habitudes auto-hébergements ne sont pas si simples à oubliées ;-)

Par ailleurs ce n'est pas forcément la commande exec qui est désactivée mais comme l'utilisateur est chrooté il ne dispose pas forcément des fonctions systems telles que mkdir. Cependant cela peut se négocier avec l'hébergeur en question ...

Sigurjon Birgir Sigurdsson aka Sjon
cs_sjon Messages postés 861 Date d'inscription mardi 26 mars 2002 Statut Membre Dernière intervention 29 novembre 2006 1
27 févr. 2005 à 18:02
Sael og blesud

C'est vrai mais les vieilles habitudes auto-hébergements ne sont pas si simples à oubliées ;-)

Sigurjon Birgir Sigurdsson aka Sjon
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
27 févr. 2005 à 17:49
Le problème est que exec est désactivée chez la plupart des hébergeurs.

a +
cs_sjon Messages postés 861 Date d'inscription mardi 26 mars 2002 Statut Membre Dernière intervention 29 novembre 2006 1
27 févr. 2005 à 17:46
Sael og blesud

Je suis d'accord sur le fait que cela soit bien programmé cependant vous pouvez utiliser mkdir et créer un dossier avec plusieurs sous dossiers en une seule fois. Il suffit d'ajouter l'option -p à mkdir (sous *nix sous Windows ce n'est pas nécéssaire de mémoire)

exec('mkdir -p toto/titi/tata');

puis eventuellement

exec('chmod -R 700 toto')

Le -R pour la récursivité

Sigurjon Birgir Sigurdsson aka Sjon
cs_Anthomicro Messages postés 9433 Date d'inscription mardi 9 octobre 2001 Statut Membre Dernière intervention 13 avril 2007 8
27 févr. 2005 à 13:49
Salut ;-)

Pareil que le commentaire de LuckLuck, c'est bien programmé, tu peux pour optimiser remplacer dans les echo les points par des virgules, m'enfin ça changera pas grand chose.

9/10 pour moi également ;-)
cs_LuckyLuck Messages postés 59 Date d'inscription dimanche 4 mai 2003 Statut Membre Dernière intervention 5 juillet 2005
27 févr. 2005 à 13:17
Je trouve cette fonction parfaitement programmée, il n'y a franchement rien à dire. Joli :)
Rejoignez-nous