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 :

foreach et $_FiLE


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Par défaut foreach et $_FiLE
    slt
    j'ai creer une boucle qui nettois la super variable $_FILE, ca fonctionne mais je la trouve un poile longue,
    j'aimerais bien connaitre votre avis sur ma facon de faire.

    je boucle sur la variable et si je trouve un nom "vide" alors j'efface les cinq propriété du fichiers dans $_FILE :

    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
    18
    19
    20
    21
    22
    23
    24
     
    if (isset($_FILES['photos']))
        {
     
            //clean $_file
            foreach ($_FILES['photos']['name'] as $key => $value) 
            {
     
     
                    //des que le nom est vide on supprime l'imgage soit les 5 valeure correspondantes
                    if($value=="")
                    {
                        foreach ($_FILES['photos']as $ke=> $va) 
                        {
     
                            unset($_FILES['photos'][$ke][$key]);
     
                        }
     
     
                    }
     
     
            }
    merci
    A+

  2. #2
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2010
    Messages
    153
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2010
    Messages : 153
    Par défaut
    Salut, vu le format bidon de cette superglobale je ne vois pas d'autre solution sauf à faire encore plus long en reconstruisant un tableau "normal", voir le post de BigShark666 sur http://php.net/manual/fr/reserved.variables.files.php.

    Maintenant, il peut suffire d'effacer seulement name et après traiter le tableau en le lisant par name comme ton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach ($_FILES['photos']['name'] as $key => $value)
    , non ?

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    165
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 165
    Par défaut foreach et $_FILE
    slt
    c'est pas idiot !!! on gagne des itérations.

    d'accord pour dire que cette variable est vraiment mal foutu, y'a peut etre une raison.....

    d'ailleurs pour ceux que ça intéresse il y un post dans le manuel sur cette variable ou une fonction la ré-écrit de la manière suivante :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    Array
    (
        [image] => Array
            (
                [name] => Array
                    (
                        [0] => 400.png
                    )
                [type] => Array
                    (
                        [0] => image/png
                    )
                [tmp_name] => Array
                    (
                        [0] => /tmp/php5Wx0aJ
                    )
                [error] => Array
                    (
                        [0] => 0
                    )
                [size] => Array
                    (
                        [0] => 15726
                    )
            )
    )
    je met le lien :
    http://php.net/manual/fr/reserved.variables.files.php

    personnellement je ne l'utilise pas , c'est encore du traitement supplémentaire pour le serveur.

    merci A+

Discussions similaires

  1. [Dates] foreach imbrique ?
    Par pascale86 dans le forum Langage
    Réponses: 4
    Dernier message: 17/10/2005, 12h04
  2. Foreach + switch
    Par mic79 dans le forum Langage
    Réponses: 12
    Dernier message: 12/10/2005, 16h36
  3. Réponses: 4
    Dernier message: 14/09/2005, 17h23
  4. [C#] ArrayList, foreach et suppression
    Par lalystar dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/04/2005, 11h42
  5. [langage] foreach, last et valeurs de sortie
    Par Herode dans le forum Langage
    Réponses: 6
    Dernier message: 01/04/2005, 14h37

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