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 :

la fonction is_file et is_dir ne marche pas, HELP !!!


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 32
    Points : 28
    Points
    28
    Par défaut la fonction is_file et is_dir ne marche pas, HELP !!!
    Bonjour,

    J'essaye de lister tous les fichiers avec leur type d'extension contenu dans un repertoire.

    if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
    while (($file = readdir($dh)) !== false) {
    if (!is_file($file)) {
    //traiter rep
    }
    else
    {
    if ($file != "." && $file != "..") {
    if (!is_dir($file)) {
    echo "fichier : $file : type: " . filetype($dir . $file) . "\n";
    }
    }
    }
    }
    closedir($dh);
    }

    }

    la fonction m'affiche bien les fichiers mais pas les extensions. Je lui indique par exemple "c:/windows", il me liste tous les fichiers sans les extensions. Comment faire pour avoir l'extension d'un fichier ? Et, comment faire pour tester si $file est un fichier ou un dossier ?

    "is_file() et is_dir() ne marche pas, il me renvoie rien".
    Merci de me répondre

    Chris

  2. #2
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    Les fonctions is_file() et is_dir() ont besoins d'un chemin absolu.

    Genre :

    if (!is_file($dir . $file)) {
    $dir est égale à quoi ?

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 32
    Points : 28
    Points
    28
    Par défaut
    voilà ce qui me donne comme résultat: (dans le navigateur)

    fichier : toto.xls : type: fichier : tata.xls : type: fichier : tata.xls : type:


    voilà mon chemin: "c:\\fichier\\dossier";
    donc, $dir = "c:\\fichier\\dossier\\toto.xls";
    ...
    if (is_file($dir.$file) {
    echo filetype($dir.$file);
    }
    ...
    is_file me renvoit false

    ...if (is_dir($dir.$file) {
    echo "c'est un dossier";
    }
    ....
    is_dir me renvoit false aussi

    Question comment faire pour savoir si c'est un fichier ou un dossier ? Et comment recupérer l'extension du fichier ?

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 32
    Points : 28
    Points
    28
    Par défaut
    Quelqu'un saurait-il le" comment faire pour fermer l'application Excel en PHP et que la boite de dialogue de sauvegarde ne s'affiche pas à la fermeture d'Excel " ?

  5. #5
    Membre averti Avatar de hisy
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    377
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2004
    Messages : 377
    Points : 353
    Points
    353
    Par défaut
    Heu ...

    Les annonces n'étant pas payante tu devrais publier plusieurs annonces plutôt que de vendre plusieurs voitures dans la même ...



    Plus sérieusement, recré un post quand tu veux poser une autre question sans rapport avec la première ...

  6. #6
    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
    Points : 29 985
    Points
    29 985
    Par défaut
    Citation Envoyé par macbook
    Les fonctions is_file() et is_dir() ont besoins d'un chemin absolu.
    Je les utilise presque invariablement avec un chemin relatif, ça fonctionne à chaque fois.

    Concernant la question sur Excel, espères-tu pouvoir fermer une application client à l'aide de PHP ?

Discussions similaires

  1. [XL-2010] Fonction Vlookup en VBA ne marche pas: erreur execution 9
    Par jgresse1025 dans le forum Macros et VBA Excel
    Réponses: 89
    Dernier message: 02/04/2015, 14h10
  2. [PHP 5.4] is_file() et is_dir() ne fonctionnent pas dans mon script ?
    Par zakuli dans le forum Langage
    Réponses: 2
    Dernier message: 23/10/2014, 10h03
  3. [ZF 1.11] la fonction log() de FirePhp ne marche pas dans les modules
    Par adilsoft dans le forum Zend Framework
    Réponses: 3
    Dernier message: 06/08/2013, 14h33
  4. Fonction Screen.active form ne marche pas et plus
    Par clickandgo dans le forum VBA Access
    Réponses: 10
    Dernier message: 14/05/2012, 19h46
  5. fonction is_file() et is_dir()
    Par nixonne dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2005, 21h17

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