Balisage HTML
Nous devons ajouter un formulaire HTML simple avec un fichier de type d'entrée et une propriété de soumission. Nous devons également donner un nom de fichier au type d'entrée de fichier avec des sauts de boîte comme files[] et nous devons ajouter une propriété nommée multiple . Ici, accept est une propriété facultative utilisée pour permettre aux utilisateurs de télécharger uniquement des fichiers image.
Script PHP
Ce code php gère les fichiers téléchargés et les enregistre sur le serveur.
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 | $valid_formats = array("jpg", "png", "gif", "zip", "bmp"); $max_file_size = 1024*100; //100 kb $path = "uploads/"; // Upload directory $count = 0; if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){ // Loop $_FILES to exeicute all files foreach ($_FILES['files']['name'] as $f => $name) { if ($_FILES['files']['error'][$f] == 4) { continue; // Skip file if any error found } if ($_FILES['files']['error'][$f] == 0) { if ($_FILES['files']['size'][$f] > $max_file_size) { $message[] = "$name is too large!."; continue; // Skip large files } elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){ $message[] = "$name is not a valid format"; continue; // Skip invalid file formats } else{ // No error found! Move uploaded files if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name)) $count++; // Number of successfully uploaded file } } } } |
Enregistrer un commentaire