[PHP] fonction mkdir

fonction mkdir [PHP] - PHP - Programmation

Marsh Posté le 30-11-2005 à 18:54:41    

Bonjour,
 
Je tente d'utiliser pour la premiere fois la fonction mkdir de la lib PHP, comme ceci :

Citation :

mkdir($chemin, 0777)


Le probleme c'est que j'ai un joli "Permission denied" quand je l'execute chez mon hebergeur
 
D'ou ma question, est-ce que je l'utilise mal ? Est-ce qu'il est necessaire d'ouvrir qq chose (car je fais pas mal de C et en l'occurence en C il faut ouvrir le repertoire parent il me semble)
Ou bien est-ce que je ne peux pas, car fonction bloquee par mon hebergeur (ce dont j'ai bien peur mais je ne trouve aucune information chez lui sur des 'fonctions interdites').
 
Auquel cas, pensez-vous qu'il est possible de creer un petit script CGI qui lui fera mon mkdir (Ou pensez vous que lui aussi n'aurra pas les droits).
 
Voila, je pense avoir livree toutes les informations que j'ai pour vous renseigner.
 
En resume j'ai un "Permission Denied", pour la fonction mkdir, d'ou cela peut-il venir ?

Reply

Marsh Posté le 30-11-2005 à 18:54:41   

Reply

Marsh Posté le 30-11-2005 à 18:56:16    

c'est qui ton hébergeur ?
 
(et c'est quoi la valeur de chemin qui fait permission denied)


Message édité par elianor le 30-11-2005 à 18:56:45

---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 30-11-2005 à 19:05:45    

Mon chemin est une valeur valide je pense "./my_rep/"
 
Et mon hebergeur est rackspeed.com

Reply

Marsh Posté le 30-11-2005 à 19:07:46    

Autrement, tu peux essayer avec ton script de créer ton répertoire via une connexion FTP, à moins que ton hébergeur t'empêche également de créer des répertoires via FTP. :D
http://www.nexen.net/docs/php/anno [...] en=ftp+php


Message édité par The-Shadow le 30-11-2005 à 19:08:01
Reply

Marsh Posté le 30-11-2005 à 19:13:02    

Pas possible ? Via FTP ou SSH ce sont des creations manuelles et limitees . (du moins il faut le faire a la main).
Moi je veux creer des repertoires a la vollee. (un nouveau inscrit = un repertoire perso)

Reply

Marsh Posté le 30-11-2005 à 19:29:45    

Bah tu te connectes en local (donc c'est très rapide puisque ça communique de ton script chez ton hébergeur vers ton hébergeur), tu vérifies que le dossier n'existe pas et si il n'existe pas, tu fais un script de 3 lignes qui te connectes sur ton FTP et qui créé un nouveau répertoire. Je comprends pas ton soucis.
Tu peux tout à fait faire :

Code :
  1. $dir='nouvelutilisateurtoto';
  2. if (!file_exists('dossierusers/'.$dir)) {
  3. $conn_id = ftp_connect('monserveurftp');
  4. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
  5. // Tentative de création du dossier $dir
  6. if (ftp_mkdir($conn_id, 'dossierusers/'.$dir)) {
  7. echo "Le dossier $dir a été créé avec succès\n";
  8. } else {
  9. echo "Il y a eu un problème lors de la création du dossier $dir\n";
  10. }
  11. // Fermeture de la connexion
  12. ftp_close($conn_id);
  13. }


 
P.S.: Fait vite fait en direct donc à vérifier dans la syntaxe et à compléter.


Message édité par The-Shadow le 30-11-2005 à 19:34:22
Reply

Marsh Posté le 30-11-2005 à 19:30:52    

c'est vrai que quand on est moderne, on fait du sftp :o


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 30-11-2005 à 19:45:34    

Je tente et je vous tiens au courant.
Ce que ej sias par contre c'est que je ne peux acceder depuis l'exterieur a mon serveur en FTP (ssh seulement)

Reply

Marsh Posté le 30-11-2005 à 19:46:40    

creusois a écrit :

Je tente et je vous tiens au courant.
Ce que ej sias par contre c'est que je ne peux acceder depuis l'exterieur a mon serveur en FTP (ssh seulement)


En PHP, tu peux aussi accéder à ton FTP en SSH.
http://www.nexen.net/docs/php/anno [...] ?lien=sftp
 
Enfin, c'est à toi de voir ce qui t'arrange en fait. :D

Reply

Marsh Posté le 30-11-2005 à 19:48:44    

Oki, je fonce a la maison me coder ca, je vous tiens au courant bien sur

Reply

Sujets relatifs:

Leave a Replay

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