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
|
<?php
//ici tu récupères de manière dynamique l'extension du fichier, peu importe
//le nombre de lettres pour l'extension
list($fichier, $extension) = explode(".", $_FILES['fichier']['name']);
//le type est ensuite assigné par l'extension
$_FILES['fichier']['type'] = $extension;
//propriétés du fichier uploader
//nom du fichier uploader
$nomFichier = $_FILES['fichier']['name'];
//type du fichier uploader
$typeFichier = $_FILES['fichier']['type'];
//grosseur du fichier uploader
$sizeFichier = $_FILES['fichier']['size'];
//dossier temporaire
$tempFichier = $_FILES['fichier']['tmp_name'];
//erreurs
$erreurs = $_FILES['fichier']['error'];
echo $typeFichier;
//dossier de destination
$destination = "uploads/";
//condition
$typeVoulu = 'mp3';
$extension = substr($_FILES['fichier']['name'],-3,3);
$sizeVoulu = 40000000;
//regarder si il y a des erreurs
if($erreurs > 0){
die('incapable de televerser le fichier! Code '.$erreurs);
}else{
//condition pour uploader le fichier
//regarder le type de fichier
if($extension == $typeVoulu){
//regarder la grosseur du fichier
if($sizeFichier <= $sizeVoulu){
move_uploaded_file($tempFichier, $destination.$nomFichier);
echo $sizeFichier;
echo "Televersement complet";
}else{
echo $sizeFichier;
die('Grosseur du fichier incorrect !');
}
}else{
echo $typeFichier;
die('Type de fichier incorrect !');
}
}
?> |
Partager