[php] création d'un dossier

création d'un dossier [php] - PHP - Programmation

Marsh Posté le 16-08-2005 à 10:20:39    

Bonjour a tous,
 
je souhaite créer un dossier sur un serveur. Pour le créer j'ai vu que l'on pouvait utiliser la commande "mkdir".
 
J'ai ce bout de code la mais ca marche pas aucun dossier n'est céer :
 
mkdir('nouveau_dossier','0777');
 

Reply

Marsh Posté le 16-08-2005 à 10:20:39   

Reply

Marsh Posté le 16-08-2005 à 10:25:06    

Tu as lu la doc?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-08-2005 à 10:28:29    

ouai...

Reply

Marsh Posté le 16-08-2005 à 10:29:16    

Je ne te crois absolument pas


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-08-2005 à 10:31:17    

Citation :

bool  mkdir ( string   pathname , int   mode )  
mkdir tente de créer un dossier dans le chemin pathname .  
 
Notez que vous aurez à préciser le mode en base octale, ce qui signifie que vous aurez probablement un 0 comme premier chiffre. Le mode sera aussi modifié par le umask courant, que vous pouvez modifier avec la fonction umask .  
 
Note  
Le paramètre mode est ignoré sous Windows, et il est devenu optionnel depuis PHP 4.2.0.  
 
 
 
Le mode par défaut est le mode 0777, ce qui correspond au maximum de droits possible. Pour plus d'informations sur les modes, lisez en détail la documentation de la fonction chmod . Exemple avec mkdir  
 
<?php  mkdir ("/chemin/de/mon/dossier", 0700);?>


 
 
 
 
 

Reply

Marsh Posté le 16-08-2005 à 10:44:45    

bon je te conseille de t'installer le moteur de recherche php.net sur ton navigateur préféré qui est firefox :
http://mycroft.mozdev.org/download [...] ch+plugins
 
et de faire une recherche de mkdir ...
 
le prototype :
bool mkdir ( string pathname [, int mode [, bool recursive [, resource context]]] )

Reply

Marsh Posté le 16-08-2005 à 10:47:01    

ma doc d'avant n'est pas bonne ??

Reply

Marsh Posté le 16-08-2005 à 10:47:07    

Genre t'a essayé de lui passer mkdir("...", 0777); a la place de mettre le '0777'? C'est fou quand meme ... Les phpteux debutants comprennent meme pas la difference entre un int et un String ...


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-08-2005 à 11:13:13    

C'est réglé en fait mon erreur est due à un lendemain difficile d'un jour férié!!
 
Sinon esox_ch t'enflamme pas trop vite !
 
J'ai testé ca :  
 

Citation :

mkdir("erwan", 0777);

 ca marche !
et ca :

Citation :

mkdir("erwan", '0777');

ca marche aussi !
 
A+

Reply

Marsh Posté le 16-08-2005 à 11:45:22    

Moi je peux te detecter seulement les erreurs dans le code que tu donnes.
Or dans la doc il y a ecrit que le 2ème argument doit etre un int, donc moi je vois que tu passes un String, je te dis que c'est faux. Apres que l'interpreteur arrive a le caster tout seul je m'en fous.  
 
Bordel il arrive avec une question debile, poste le mauvais bout de code source qui contient une faute et apres il est meme pas content..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-08-2005 à 11:45:22   

Reply

Marsh Posté le 16-08-2005 à 11:48:35    

Surtout que 777 c'est la valeur en octal pas en décimal.
 
Donc il faut impérativement le préfixer du 0

Reply

Marsh Posté le 16-08-2005 à 11:53:13    

T'énerves pas esox_ch !  :hello:  
 
C'est grace a des personnes comme toi que plein de gens apprennet des trucs. Moi sans le forum j'aurai bloquer sur pas mal de probleme !!
 
Merci a toi a tous ceux qui prennent du temps a expliquer et a aider les autres !  :jap:

Reply

Marsh Posté le 16-08-2005 à 12:58:50    

céboskildi.  :(


---------------
intralase surgery [:cerveau love]
Reply

Marsh Posté le 16-08-2005 à 13:42:08    

magnifikmaim


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 16-08-2005 à 13:54:16    

erwan551 a écrit :

T'énerves pas esox_ch !  :hello:  
 
C'est grace a des personnes comme toi que plein de gens apprennet des trucs. Moi sans le forum j'aurai bloquer sur pas mal de probleme !!
 
Merci a toi a tous ceux qui prennent du temps a expliquer et a aider les autres !  :jap:


 
 
bahh si tu m'avais écouter, inser le moteur de recherche à firefox, tu aurais eu un exemple :  


<?php
  mkdir ("/chemin/de/mon/dossier", 0700);
?>


 
enfin bon c'est à toi de voire si tu veux etre efficace ou pas dans ton boulot
 
bon @+++

Reply

Marsh Posté le 16-08-2005 à 14:00:45    

Je suis pardonné alors ?

Reply

Marsh Posté le 16-08-2005 à 14:17:25    

écoute c'est toi qui voit. En ce moment je suis en train de faire un site internet. Je fais pas mal de recherche sur les fonctionn parce que j'ai souvent des trou de mémoire .... J'ai donc inserer le moteur de recherche php.net pour l'avoir sous la main. Des que j'ai une commande à trouver , je tape le nom de la fonction, dans le moteur de recherche de firefox (à droite de la zone de saisie ou l'on saisie les urls) et hop je tombe directement vers la bonne page.
 
 Apres à toi de voire, je te donne un conseil ....
 
Pourquoi ne l'inseres tu pas ?

Reply

Marsh Posté le 16-08-2005 à 14:42:17    

je vais le faire c'est sur que ca a l'air tres bien !
 
  Merci   :hello:

Reply

Marsh Posté le 16-08-2005 à 14:53:13    

bahh tu sais firefox m'etonnera toujours avec ses tres tres nombreuses fonctions, sa console javascript qui peut parfois aider (menu Tools => JacascriptConsole), son moteur de recherche configurable et j'en passe .....
 
:hello:

Reply

Marsh Posté le 25-09-2005 à 10:48:58    

j'exhume ce post, pour ne pas en recréer un...  
en fait, j'ai toujours utiliser la fonction mkdir sans probleme et là je viens d'acquérir un site pro, et elle ne fonctionne plus.  
 
mkdir ("dossier", 0777);
 
=> ne créé rien chez moi.
Evidemment, j'ai fait 200 sites de prog avant de poster, et j'ai tenté de mettre des ',/,\, en tout genre... j'ai tenté avec l'adresse absolue... rien n'y fait. Si qqun aurait un idée, ca m'arrangerait  :)

Reply

Sujets relatifs:

Leave a Replay

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