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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
<?php
$max_file_size = 1024*2048*10; // Taille autorisé (Ex. 20 Mo. Rendez-vous sur http://mon-ip.awardspace.com/convertisseur.php pour avoir plus d'infos)
$valid_formats = array('pdf', 'PDF'); // Formats valides
$path = 'upload/'; // Dossier d'upload
$count = 0;
if ($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_FILES['files']))
{
foreach ( $_FILES['files']['name'] as $i => $name )
{
if ( !is_uploaded_file($_FILES['files']['tmp_name'][$i]) ) // Si aucun fichier n'est uploadé
{
echo "<p>Choisissez un fichier</p>";
continue;
}
else // Dans le cas contraire, verification des fichiers
{
if($_FILES['files']['error'][$i] == 0)
{
/*
Parametre pour limiter le nombre de fichier à uploader. Remplacer le 4 par le chiffre désiré
*/
if(is_array($_FILES['files']['name']) AND count($_FILES['files']['name']) > 4)
{
echo "Veuillez choisir au plus 4 fichiers ";
break;
}
// Test de l'extension du fichier; ici seul le PDF est autorisé
if(! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) AND $_FILES['files']['type'] != $valid_formats)
{
echo "<p><strong>$name</strong> n'est pas un format <stron>PDF</strong></p>";
continue;
}
// Test de la taille du fichier
elseif($_FILES['files']['size'][$i] > $max_file_size )
{
echo "<p><strong>$name</strong> est trop gros!</p>";
continue;
}
// Tous les tests sont OK
else
{
if(move_uploaded_file($_FILES["files"]["tmp_name"][$i], $path.$name))
{
echo "<p><strong>".$_FILES['files']['name'][$i]."</strong> copié avec succès</p>";
$count++;
}
}
}
}
}
}
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Upload de fichier</title>
</head>
<body>
<!-- Formulaire d'upload -->
<form action="" method="post" enctype="multipart/form-data" class="pure-form">
<p><input type="file" name="files[]" multiple="multiple" id="files" accept="application/pdf"/></p>
<p><input type="submit" value="Upload" class="pure-button pure-button-primary"/></p>
</form>
</body>
</html> |
Partager