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 :

file array $_FILE[]


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 31
    Points : 25
    Points
    25
    Par défaut file array $_FILE[]
    bonjour, voici mon probleme:

    mon html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="testArray[]" type="file">
    mon php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r($_FILES['testArray']);
    le résultat obtenu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Array ( 
    	[name] => Array ( [0] => [1] => [2] => [3] => ) 
    	[type] => Array ( [0] => [1] => [2] => [3] => ) 
    	[tmp_name] => Array ( [0] => [1] => [2] => [3] => ) 
    	[error] => Array ( [0] => 4 [1] => 4 [2] => 4 [3] => 4 ) 
    	[size] => Array ( [0] => 0 [1] => 0 [2] => 0 [3] => 0 ) 
    	)
    le résultat voulu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Array ( 
    	[0] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
    	[1] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
    	[2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
    	[3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 )
    	)

    voila... y a til un moyen de recevoir le résultat voulu directement? ou il va falloir que je le transforme... c'est tres simple a transformer.. mais ca aurait été plaisant de recevoir directement le bon format.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 31
    Points : 25
    Points
    25
    Par défaut
    voici le concepte que jutilise pour linstant...

    code de transformation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    foreach($testArray['name'] as $key => $value){
        foreach($testArray as $key2 => $value2){
            $testArrayFixed[$key][$key2] = testArray[$key2][$key];
        }
    }
    array original
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r($_FILES['testArray']);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Array ( 
    	[name] => Array ( [0] => peripherals.htm [1] => [2] => [3] => ) 
    	[type] => Array ( [0] => text/html [1] => [2] => [3] => ) 
    	[tmp_name] => Array ( [0] => C:\Windows\Temp\php43D1.tmp [1] => [2] => [3] => ) 
    	[error] => Array ( [0] => 0 [1] => 4 [2] => 4 [3] => 4 ) 
    	[size] => Array ( [0] => 43065 [1] => 0 [2] => 0 [3] => 0 ) 
    	)

    array transformé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r($_FILES['testArrayFixed']);
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Array ( 
    	[0] => Array ( [name] => peripherals.htm [type] => text/html [tmp_name] => C:\Windows\Temp\php43D1.tmp [error] => 0 [size] => 43065 ) 
    	[1] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) 
    	[2] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) 
    	[3] => Array ( [name] => [type] => [tmp_name] => [error] => 4 [size] => 0 ) 
    	)

  3. #3
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    heuuu... $_FILES te renvoie déjà un array, donc dans ton input donne lui un simple nom de variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" name="fichier" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    echo "<pre>";
    print_r($_FILES);
    echo "</pre>";
    ?>

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 31
    Points : 25
    Points
    25
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    heuuu... $_FILES te renvoie déjà un array, donc dans ton input donne lui un simple nom de variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" name="fichier" />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    echo "<pre>";
    print_r($_FILES);
    echo "</pre>";
    ?>
    je vais me retenir pour pas insulter quelqu'un .. je vais etre plus précis dans ce cas.. voici un example html plus précis:

    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    <input name="testArray[]" type="file">
    mais de toute facon ce n'est pas grave.. comme tu peu le voir dans mon 2ieme poste.. je transforme larray.. je linverse...

    tout ce que je trouvais c'est que la forme de larray $_FILES['testArray'] étais un peu retard... comparé a ce que lon s'attenderais a recevoir comme array... mais bon ce n'est pas un gros probleme.. je me demandais juste si cétais possible de recevoir le bon format directement au depart..

  5. #5
    Membre émérite Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 896
    Points : 2 838
    Points
    2 838
    Par défaut
    autant pour moi, j'avais mal compris...

    Effectivement, ton array semble plus logique et facile à utiliser...

Discussions similaires

  1. Put lines of a file in an array with awk
    Par Rany1 dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 29/04/2010, 10h19
  2. envoi array file javascript
    Par midosd dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/08/2009, 14h58
  3. Réponses: 2
    Dernier message: 24/05/2009, 10h22
  4. upload file et $_FILES vide
    Par Zenklys dans le forum Langage
    Réponses: 2
    Dernier message: 14/06/2008, 22h12
  5. $_FILE avec file()
    Par badoux dans le forum Langage
    Réponses: 2
    Dernier message: 31/10/2007, 07h31

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