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 :

syntaxe de $_FILES


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut syntaxe de $_FILES
    Bonjour,

    je teste $_FILES['album']['size'] et il me renvoie l'erreur
    Notice: Array to string conversion in C:\wamp64\www\heb-photos\creer-album.php on line 85
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo " taille : ".(isset($_FILES['album']))?($_FILES['album']['size']):"pas";
    C'est quoi le bug ?

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 888
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 888
    Par défaut
    Bonjour,

    Il manque potentiellement un [0] après le ['size'].

    A+

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

    c'est pourtant simple à TESTER :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump( $_FILES['album'] );

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    j'avais déjà fait un var_dump (var_dump($_FILES)) (comme $_FILES ne contient qu'un seul élément,ça revient au même), mais j'avais pas percuté pour les array qui sont marqués

  5. #5
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 986
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 986
    Par défaut
    En fait c'est juste un problème de parenthèse mal placée, il faut entourer tout le test ternaire avec ses deux possibilités:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo " taille : " . ( isset($_FILES['album']) ? $_FILES['album']['size'] : "pas" );
    Car si tu écris:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo " taille : " . ( isset($_FILES['album']) ) ? $_FILES['album']['size'] : "pas";
    C'est la concaténation de la chaîne " taille : " et du résultat de la fonction isset() qui est vue comme la condition du test ternaire, ce qui donnera toujours la chaîne " taille : " quelque soit le résultat du isset(). La chaîne " taille : " étant évaluée comme vraie (le test var_dump((bool)" taille : ") te le confirmera), c'est toujours $_FILES['album']['size'] qui est renvoyé que l'index album existe ou pas, d'où l'erreur.

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

Discussions similaires

  1. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53
  2. Syntaxe requete
    Par Chipolata dans le forum Langage SQL
    Réponses: 2
    Dernier message: 28/03/2003, 14h22
  3. [Syntaxe] Action simultanée sur plusieurs élements
    Par FranT dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/03/2003, 20h20
  4. Syntaxe TASM <-> MASM
    Par LFC dans le forum Assembleur
    Réponses: 3
    Dernier message: 28/02/2003, 15h56
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33

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