Comment enregistrer une image dans un dossier avec PHP ?
Upload Image sur serveur web
1. Préambule:
Compatible: PHP 5 PHP 7
Les fichiers de type image contiennent une quantité importante de données binaire, par conséquent, les données de votre
formulaire de chargement devront être codées en tant que données MIME.
Aussi, votre formulaire devra inclure l'attribut enctype="multipart/form-data".
Les dons ne sont pas à but non lucratif, il soutiennent si vous le désirez le développeur du code.
Ils sont déclarés et vous disposez d'une facture.
Upload image PHP
Exemple Upload simple
<?php
$Mon_album_1 = $_FILES['fichier']['name'];
?>
<?php
if(isset($_POST['Mon_album_1'])){
$stockage = "TEST_UPLOAD/Album" ;
move_uploaded_file(
$_FILES['fichier']['tmp_name'], '../'.$stockage.'/'.basename($_FILES['fichier']['name']));
//On vérifie si un fichier à bien été choisi et qu'il n'y a pas d'erreur
if (isset($_FILES['fichier']) AND $_FILES['fichier']['error'] == 0){
//on regarde si la taille est en dessous ou égale à 300240 Octets(=10Ko)
if ($_FILES['fichier']['size'] <= 300240){
//on stock le fichier
move_uploaded_file(
$_FILES['fichier']['tmp_name'], '../'.$stockage.'/'.basename($_FILES['fichier']['name']));
$message = '
<span style="color:#00CC00;">
le fichier a été stocké à cette adresse: /'.$stockage.'/'.$_FILES['fichier']['name'].'.</span>';
}
else // si le fichier est trop volumineux
{
$message = '
<span style="color:#red;">
Le fichier est trop volumineux.</span>';
}
}
else // si il y a eu une erreur
{
$message = '
<span style="color:#red;">
Le formulaire n\'est pas rempli
ou une erreur est survenu.
</span>';
}
}
?>
<?php echo $message; ?>
<h1>Formulaire Upload :</h1>
<br>
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="fichier" id="fichier" value="<?php echo $_FILES['fichier']['name'] ; ?>" required/>
<input type="submit" name= "Mon_album_1" id="Mon_album_1" value="Go" />
</form>
<br> <br>
<h2>Votre Téléchargement :</h2>
<br>
<?php
if(file_get_contents(
'Album/'.$_FILES['fichier']['name'].''))
{
?>
<img
style="vertical-align:middle;" src="/<?php echo $stockage; ?>/
<?php echo $_FILES['fichier']['name']; ?>"
title="Mon téléchargement"
alt="
<?php echo $_FILES['fichier']['name']; ?>" />
<?php
}
?>