Apprendre à charger une image ou un fichier et effectuer des vérifications avant de le stocker sur notre serveur
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.
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.
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>