FORMULAIRE D’UPLOAD HTML & PHP EN 15MINS – DÉBUTANT
But de notre formulaire d’upload de fichier
Apprendre à charger une image ou un fichier et effectuer des vérifications avant de le stocker sur notre serveur
Organisation du code PHP et des dossiers
un seul fichier index.php contenant tout le code PHP ainsi que notre formulaire HTML à afficher. Un dossier « img » pour stocker notre fichier qui sera une image.
Scénario
On fait glisser une image à notre formulaire HTML. On clique ensuite sur « charger le fichier ». Le script vérifiera qu’il existe bien un fichier à téléverser avant de passer à l’étape suivante.Si un fichier existe, on vérifiera son poids, et la validité de son extension.
Fonctionnement
code final PHP et Formulaire HTML
if(isset($_POST) && !empty($_POST)){
var_dump($_FILES);
if($_FILES['monfichier']['error'] == 0){
?> <pre><?php print_r($_POST) ?> </pre> <?php
//test taille
if($_FILES['monfichier']['size'] > 1500000){
$error = "Votre fichier est trop lourd.";
}
// test extension
$extension = strrchr($_FILES['monfichier']['name'],'.');
if($extension != '.jpg'){
$error = "Votre fichier n'est pas conforme.";
}
// au final :
if(!isset($error)){
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'img/'.$_FILES['monfichier']['name']);
echo "le fichier est chargé";
}
}else{
$error = "problème formulaire";
}
}
<div style="color:red"><p><?php if(isset($error)) echo $error; ?></p></div>
<form method="POST" action="" enctype="multipart/form-data">
<input type="file" name="monfichier" value="">
<input type= "submit" name="chargement" value="charger le fichier">
</form>