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 :

Fonction is_empty($dir); ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Aliosha
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Par défaut Fonction is_empty($dir); ?
    Salut salut.

    Voilà. J'essaie de coder une fonction booléenne (qui retourne true ou false quoi !) qui teste un répertoire et indique s'il est vide ou non.
    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     function is_empty($dir)
    {
        $handle = opendir($dir);
        readdir($handle);
        readdir($handle);
        if (false != readdir($handle)) return false;
        else return true;
    }
    Mon problème est le suivant : cela ne me retourne que '1'... Que le répertoire soit vide ou non. Quel est le problème ?

  2. #2
    Koo
    Koo est déconnecté
    Membre éclairé Avatar de Koo
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut
    Ce code marche très bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo is_empty("F:\\test\\") ? "vide" : "pas vide";
    me retourne les bons résultats

  3. #3
    Membre éprouvé Avatar de Aliosha
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Par défaut
    Moi il m'affiche qu'un répertoire avec plein de photos est vide. Pour les vides il ne m'affiche rien (avec le supplément de code que tu as donné).

  4. #4
    Koo
    Koo est déconnecté
    Membre éclairé Avatar de Koo
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut
    Tu peux donner le code de ton appel de fonction ? Et tu es sur quel OS ?

  5. #5
    Membre éprouvé Avatar de Aliosha
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 124
    Par défaut
    Suis sous Windows NT PC 5.1 build 2600 (XP quoi).
    Apache/2.2.3 (Win32) PHP/5.2.0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $chemin = './photos2/';
    echo is_empty($chemin) ? "vide" : "pas vide";
    Ne m'affiche rien (photos2 est vide).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $chemin = './photos/';
    echo is_empty($chemin) ? "vide" : "pas vide";
    M'affiche 'vide' (photos fait 6,95 Mo et contient une petite trentaine de photos)...

    Mais je crois que je vais me débrouiller. Ça fonctionne mieux là. Ça fonctionne à l'inverse mais tant pis, j'ai bien une différenciation entre répertoires vides et répertoires non-vides...

    Bon, ça n'est ni true ni false, mais 1 ou rien. Tant pis hein !

  6. #6
    Koo
    Koo est déconnecté
    Membre éclairé Avatar de Koo
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut
    Etrange vu que moi ca m'indique le bon résultat . T'as peut-être une erreur dans l'expression du chemin de ton dossier (et les warning indiquant que le dossier n'existe pas sont masqués).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r(scandir ($chemin));
    pour voir si tu te trouve dans le bon dossier (en affichant son contenu), sinon je vois pas trop.

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

Discussions similaires

  1. [VBA-W] : Fonction Dir et attributs
    Par Mersenne dans le forum VBA Word
    Réponses: 32
    Dernier message: 04/07/2010, 21h47
  2. Problem avec la fonction DIR
    Par emsi-moteur dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/03/2007, 16h46
  3. Réponses: 2
    Dernier message: 19/12/2006, 18h37
  4. pb avec fonction dir
    Par terminatorsk8 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/08/2006, 16h23
  5. [VB]La fonction DIR
    Par Lawre dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/03/2006, 03h35

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