Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/12/2011, 14h36   #1
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 129
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 129
Points : 38
Points : 38
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 :
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+
bruno.rotrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 14h55   #2
Membre à l'essai
 
Développeur Web
Inscription : octobre 2010
Messages : 55
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2010
Messages : 55
Points : 21
Points : 21
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 :
foreach ($_FILES['photos']['name'] as $key => $value)
, non ?
Titum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2011, 15h01   #3
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 129
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 129
Points : 38
Points : 38
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 :
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+
bruno.rotrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h25.


 
 
 
 
Partenaires

Hébergement Web