IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

création de repertoire


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 77
    Par défaut création de repertoire
    bonjour,

    j'ai besoin de créer un repertoire dans un script php et j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?
    $oldumask = umask(0000);
    mkdir("photos_galerie/$login_ok[0]/");
    umask($oldumask);
     
    ?>
    cela marche bien à la premiere utilisation en creant le repertoire par contre à la 2 eme utilisation j'ai un message d'erreur car le repertoire existe deja. comment je peux faire pour eviter le message d'erreur?

    Cordialement

  2. #2
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Bonjour,

    en utilisant file_exists()

  3. #3
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    avec un if et is_dir pour contrôler qu'un répertoire existe ou non ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 77
    Par défaut
    pouvez vous me dire comment mettre un if et is_dir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?
    if   is_dir=" photos_galerie/$login_ok[0]/"
     
    $oldumask = umask(0000); 
    mkdir("photos_galerie/$login_ok[0]/"); 
    umask($oldumask); 
     
    ?>
     
    merci d'avance

  5. #5
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Un petit effort


    http://www.php.net/manual/fr/languag...-structures.if

    et tu sauras utiliser if et tout le reste

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 77
    Par défaut
    Toujours bloqué j'ai essayé ca mais ca marche pas



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <? 
    if   (is_dir('photos_galerie/$login_ok[0]/')) break;
     
    $oldumask = umask(0000); 
    mkdir("photos_galerie/$login_ok[0]/"); 
    umask($oldumask); 
     
    ?>
    merci d'avance

  7. #7
    Expert confirmé
    Avatar de Michaël
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2003
    Messages
    3 497
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Juillet 2003
    Messages : 3 497
    Par défaut
    essaies ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?
    if(is_dir('photos_galerie/$login_ok[0]/'))
       die("Le répertoire {$login_ok[0]} existe déjà !"); //die affiche le message en argument et stoppe le script
     
    $oldumask = umask(0000);
    mkdir("photos_galerie/$login_ok[0]/");
    umask($oldumask);
     
    ?>

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 77
    Par défaut
    toujours la meme erreur "ce repertoire existe deja"

    le probleme c'est que ca ne stoppe pas le script.

  9. #9
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Mon collègue s'est malheureusement trompé de guillemets :/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(is_dir("photos_galerie/$login_ok[0]/"))

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 77
    Par défaut
    non ca marche pas je pense que c'est dans la condition qu il y a un probleme car il voit bien le repertoire existant et la il faudrait qu'il ne passe pas à la ligne suivante du script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <? 
    if(is_dir("photos_galerie/$login_ok[0]/")) 
    $oldumask = umask(0000); 
    mkdir("photos_galerie/$login_ok[0]/"); 
    umask($oldumask); 
     
    ?>

  11. #11
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Bon, afin de régler ce sujet une fois pour toutes, tu as au moins deux solutions :

    La version propre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
     
    $dir = 'photos_galerie/'.$login_ok[0];
    if(!is_dir($dir)){
       $oldumask = umask(0000);
       mkdir($dir);
       umask($oldumask);
    }
     
    ?>
    La version simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php
     
    $oldumask = umask(0000);
    @mkdir("photos_galerie/$login_ok[0]/");
    umask($oldumask);
     
    ?>
    Il va sans dire que je te conseille fortement la 2° solution.

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 77
    Par défaut
    merci cela marche parfaitement bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. script ksh création de repertoire avec gestion de droits
    Par simodsio dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 11/12/2008, 16h40
  2. macro création de repertoire
    Par pppswing dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/04/2008, 17h30
  3. Problème a la création de repertoire
    Par OminiuS dans le forum C#
    Réponses: 6
    Dernier message: 11/01/2008, 14h30
  4. création de repertoire
    Par donmamio dans le forum Langage
    Réponses: 5
    Dernier message: 25/04/2006, 15h16
  5. Création de repertoire...
    Par Html dans le forum Langage
    Réponses: 3
    Dernier message: 18/03/2006, 17h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo