J'essaye de charger plusieurs fichiers en utilisant HTML5. C'est mon code que j'ai trouvé sur certains sites. Dans le code PHP, il ne le reconnaît pas comme un tableau.Charger plusieurs fichiers en utilisant HTML5 et PHP
Est-ce que je fais quelque chose de mal? Quelqu'un peut-il me montrer une solution de travail?
Merci.
index.html
<form action='save.php' method='post' enctype='multipart/form-data'>
<input name="uploads" type="file" multiple="multiple" />
<input type='submit' value="Upload File">
</form>
save.php
function GetFiles() {
$files = array();
$fdata = $_FILES["uploads"];
if (is_array($fdata["name"])) {//This is the problem
for ($i = 0; $i < count($fdata['name']); ++$i) {
$files[] = array(
'name' => $fdata['name'][$i],
'tmp_name' => $fdata['tmp_name'][$i],
);
}
} else {
$files[] = $fdata;
}
foreach ($files as $file) {
// uploaded location of file is $file['tmp_name']
// original filename of file is $file['file']
}
}
Les réponses ci-dessous ont correctement résolu 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: http://tiffanybbrown.com/2011/03/29/quick -php-tip-uploading-fichiers-multiples-en-html5/ –