Bonjour,

J'ai un petit script qui permet à l'utilisateur de slélectionner un fichier sur son disque puis de l'uploader, mais je voudrais le modifier pour permettre de sélectionner plusieurs fichiers puis de les uploader en bloc. Seulement, je ne sais pas comment modifier le script ; peut-on m'y aider ?
Voici le code html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<form method="post" action="upload.php"
 enctype="multipart/form-data">
<!-- On limite le fichier à 100Ko --> <input
 name="MAX_FILE_SIZE" value="100000" type="hidden">Fichier
: <input name="avatar" type="file"> <input
 name="envoyer" value="Envoyer le fichier" type="submit">
</form>
et le code PHP :
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
<?php
chmod ("/upload", 0755);
$dossier = "/upload";
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg');
$extension = strrchr($_FILES['avatar']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, ou jpeg...';
}
if($taille>$taille_maxi)
{
     $erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
	 chdir('upload');
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
	$existe=0;
	$OK=1;
	if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if (($file != ".") && ($file != "..")) {
            {
			//echo "file=".$file."  fichier=".$fichier."<br>";
			$file=str_replace("-","_",$file);
			if ($file==$fichier) $existe=1;}
        }
    }
    closedir($handle);
	if ($existe==1) { $OK=0; echo "Le fichier existe d&eacute;j&agrave; !<br>";}
}
	 if ($OK==1) {
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
	 echo "fichier &agrave; transf&eacute;rer : ".$fichier."<br>";
     if(move_uploaded_file($_FILES['avatar']['tmp_name'],  $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
     {
          echo 'Upload effectué avec succès !';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
		  echo 'Echec de l\'upload ! <br/> N° Erreur : '.$_FILES['avatar']['error'];
     }
	 }
}
else
{
     echo $erreur;
}
?>
Le nom "avatar" est dû à un copier-coller, mais aucune importance puisque ça marche.