cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 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és1Date d'inscriptiondimanche 11 septembre 2005StatutMembreDernière intervention25 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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 8 juin 2005 à 10:59
l'utilisateur apache n'est pas le même que php...
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 7 juin 2005 à 23:29
pourquoi tes questions ne devraient pas se trouver ici ?
gamemonde
Messages postés336Date d'inscriptionsamedi 9 août 2003StatutMembreDernière intervention 9 juillet 20112 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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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és861Date d'inscriptionmardi 26 mars 2002StatutMembreDernière intervention29 novembre 20061 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és12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 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és861Date d'inscriptionmardi 26 mars 2002StatutMembreDernière intervention29 novembre 20061 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és861Date d'inscriptionmardi 26 mars 2002StatutMembreDernière intervention29 novembre 20061 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 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és861Date d'inscriptionmardi 26 mars 2002StatutMembreDernière intervention29 novembre 20061 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és9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 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és59Date d'inscriptiondimanche 4 mai 2003StatutMembreDerniè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 :)
25 nov. 2005 à 20:13
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 +
25 nov. 2005 à 13:54
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???
8 juin 2005 à 10:59
7 juin 2005 à 23:29
7 juin 2005 à 22:53
27 févr. 2005 à 18:43
cette fonction nous permet de nous en passer, et c'est très bien
27 févr. 2005 à 18:39
Il est vrai qu'exec ne renvoi pas d'erreur maintenant vous etes libre d'utiliser system par exemple ... ;-)
Sigurjon Birgir Sigurdsson aka Sjon
27 févr. 2005 à 18:33
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...
27 févr. 2005 à 18:06
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
27 févr. 2005 à 18:02
C'est vrai mais les vieilles habitudes auto-hébergements ne sont pas si simples à oubliées ;-)
Sigurjon Birgir Sigurdsson aka Sjon
27 févr. 2005 à 17:49
a +
27 févr. 2005 à 17:46
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
27 févr. 2005 à 13:49
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 ;-)
27 févr. 2005 à 13:17