8
votes

Chargez plusieurs fichiers à l'aide de HTML5 et de PHP

J'essaie de charger plusieurs fichiers à l'aide de HTML5. Ceci est mon code que j'ai trouvé sur certains sites. Dans le code PHP, il ne le reconnaît pas comme une matrice.

Est-ce que je fais quelque chose de mal? Quelqu'un peut-il me montrer une solution de travail?

merci.

index.html xxx

sauvegarde.php < Pré> xxx


1 commentaires

Les réponses ci-dessous ont résolu correctement le problème et voici une page avec un exemple de travail complet qui pourrait aider quelqu'un d'autre qui trébuche sur cette page: TIFFANYBBROOWN.COM/2011/03/29/...


3 Réponses :


7
votes

Les variables de formulaire qui sont des tableaux doivent être nommées avec un [] , sinon PHP ne le voit pas comme une matrice. Donc: xxx

devrait le faire.


0 commentaires

9
votes

Vous devez créer une sorte de tableau du nom:

<input name="uploads[]" type="file" multiple="multiple" />


0 commentaires

1
votes

Je sais que c'est une sorte d'un vieux fil, mais j'utilise ce petit script pour convertir la disposition de déroutant (à moi) de la matrice $ _files à une forme plus lisible. Name_Input est le nom que vous avez donné à l'objet d'entrée dans HTML.

for($i=0; $i<count($_FILES['name_input']['name']); $i++) {
    $betterfiles[] = array(
        "name" => $_FILES['name_input']['name'][$i],
        "type" => $_FILES['name_input']['type'][$i],
        "tmp_name" => $_FILES['name_input']['tmp_name'][$i],
        "error" => $_FILES['name_input']['error'][$i],
        "size" => $_FILES['name_input']['size'][$i]
    );
}


0 commentaires