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 :

Undefined index pour la variable extension


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 933
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par défaut Undefined index pour la variable extension
    Bonjour à tous,

    j'ai le code suivant pour comparer des extensions de fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    $repertoire = opendir($dossier_traite);
     
     
     
    // On lance notre boucle qui lira les fichiers un par un.
     
            while(false !== ($fichier = readdir($repertoire)))
     
            {
     
     $chemin = $dossier_traite."/".$fichier;
     
     $infos = pathinfo($chemin);
     
     $extension = $infos['extension'];
    mais sur la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     $extension = $infos['extension'];
    j'obtiens l'erreur suivante :

    Notice: Undefined index: extension in /home/example/public_html/bp/suppress.php on line 124
    Pouvez-vous m'aider svp ?

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Est-ce que tu as des fichiers sans extension ?

    Mets un var_dump($infos); après l'affectation pour voir le contenu.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $extension = strtolower(pathinfo($fichier,PATHINFO_EXTENSION));

  4. #4
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 933
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par défaut
    salut jreaux62.
    Effectivement avec ta méhode je n'ai plus l'erreur.
    Peux-tu m'expliquer ce qui se passait stp ?
    Merci

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- quand on ne sait pas ou qu'on a un doute : on cherche dans la doc.

    • pathinfo
      (pour ton explication, voir l'exemple #2)


    2- badaze t'a demandé de faire :
    Tu n'as pas répondu.

    Si tu ne réponds jamais aux questions qu'on te pose, ça va vite devenir pénible...

  6. #6
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 933
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par défaut
    désolé badaze, voici le résulat de la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(1) "." ["extension"]=> string(0) "" ["filename"]=> string(0) "" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(2) ".." ["extension"]=> string(0) "" ["filename"]=> string(1) "." } array(3) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(4) "logs" ["filename"]=> string(4) "logs" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-27-10-2018_18-00-04-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-27-10-2018_18-00-04-51d8384a92b49889b6e924236edc1333.sql" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-28-10-2018_05-00-05-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-28-10-2018_05-00-05-51d8384a92b49889b6e924236edc1333.sql" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-28-10-2018_17-00-04-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-28-10-2018_17-00-04-51d8384a92b49889b6e924236edc1333.sql" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-29-10-2018_05-00-05-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-29-10-2018_05-00-05-51d8384a92b49889b6e924236edc1333.sql" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-29-10-2018_17-00-05-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-29-10-2018_17-00-05-51d8384a92b49889b6e924236edc1333.sql" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-30-10-2018_05-00-14-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-30-10-2018_05-00-14-51d8384a92b49889b6e924236edc1333.sql" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-30-10-2018_17-00-14-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-30-10-2018_17-00-14-51d8384a92b49889b6e924236edc1333.sql" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-26-10-2018_06-00-14-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-26-10-2018_06-00-14-51d8384a92b49889b6e924236edc1333.sql" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-25-10-2018_18-00-15-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-25-10-2018_18-00-15-51d8384a92b49889b6e924236edc1333.sql" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-27-10-2018_06-00-05-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-27-10-2018_06-00-05-51d8384a92b49889b6e924236edc1333.sql" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(10) "backup.php" ["extension"]=> string(3) "php" ["filename"]=> string(6) "backup" } array(3) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(9) "error_log" ["filename"]=> string(9) "error_log" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(15) "suppression.php" ["extension"]=> string(3) "php" ["filename"]=> string(11) "suppression" } array(4) { ["dirname"]=> string(33) "/home/example/public_html/backup" ["basename"]=> string(63) "BKP-26-10-2018_18-00-13-51d8384a92b49889b6e924236edc1333.sql.gz" ["extension"]=> string(2) "gz" ["filename"]=> string(60) "BKP-26-10-2018_18-00-13-51d8384a92b49889b6e924236edc1333.sql" }
    dans le dossier backup, j'ai bien des extentions partout.

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/08/2018, 17h17
  2. Undefined index sur une variable de session ?
    Par serigne dans le forum Langage
    Réponses: 2
    Dernier message: 21/10/2017, 14h29
  3. Réponses: 10
    Dernier message: 30/05/2016, 14h09
  4. Notice Undefined index et Undefined variable
    Par BRUNO71 dans le forum Langage
    Réponses: 31
    Dernier message: 15/08/2011, 15h03
  5. Réponses: 2
    Dernier message: 12/06/2009, 22h40

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