Bonjour à tous,
J'ai un formulaire d'upload et j'aimerais limiter le nombre de fichier à uploader, alors je me tourne vers vous afin de m'aider à améliorer mon code.
Merci.
Voici le code d'upload :
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 <?php if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){ $filenamehttp = @$_FILES['files']['name']; // variable contenant le nom du fichier uploadé $errorhttp = @$_FILES['files']['error']; // Variable pour la gestion des erreurs $sizehttp = @$_FILES['files']['size']; // Variable contenant les paramètres de la taille du fichier $tmpfilehttp = @$_FILES['files']['tmp_name']; // Variable contenant le fichier dans un dossier temporaire // Ecécution et traitements des fichiers foreach ($filenamehttp as $key => $name){ if ($errorhttp[$key] == 4){ $message[] = "Veuillez sélectionner un ou plusieurs fichiers"; continue; // Passer fichier si aucune erreur trouvée } if ($errorhttp[$key] == 0){ if ($sizehttp[$key] > $ftp['taille_max']){ // test de la taille du ou des fichier(s) $message[] = "$name est trop grand!."; continue; // Si fichier trop grand afficher message d'erreur } elseif(!in_array(pathinfo($name, PATHINFO_EXTENSION), $ftp['formats_valides'])){ // // test de l'extension du ou des fichier(s) $message[] = "$name n'est pas un fichier PDF"; continue; // Si format du fichier invalid afficher message d'erreur } else{ // Aucune erreur, on uploade le ou les fichier(s) if(@ftp_put($connect,$ftp['destination'].$name, $tmpfilehttp[$key],$ftp['mode'])){ $count++; // Nombre de fichiers envoyés avec succès } } } } } ?>
Partager