PHP - Téléverser un fichier sur le serveur


Introduction



Il peut être utile d'envoyer des fichiers par PHP via un formulaire.
Voici la méthode pour téléverser les fichiers sur le serveur PHP


Prérequis



Il va nous falloir deux pages et un dossier :
  • gestion-fichier.php : Pour afficher le formulaire
  • reception-fichier.php : Pour envoyer le fichier
  • fichiers/ : Dossier où seront stockés les fichiers.



Les pages PHP




gestion-fichier.php



Voici la page qui va nous afficher le formulaire :

Code HTML :
<h1>Gestion des images</h1><br/>
 
<form method="post" action="reception-fichier.php" enctype="multipart/form-data">
     <label for="mon_fichier">Fichier (tous formats | max. 1 Mo) :</label><br />
     <input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
     <input type="file" name="mon_fichier" id="mon_fichier" /><br />
     <input type="submit" name="submit" value="Envoyer" />
</form>



reception-fichier.php



Voici la page qui va nous téléverser le fichier et le placer dans le dossier en question :

Code PHP :
<?php
 
$dest = "test/";
 
if ($_FILES['mon_fichier']['error'] > 0) $erreur = "Erreur lors du transfert";
 
$resultat = move_uploaded_file($_FILES['mon_fichier']['tmp_name'],$dest.$_FILES['mon_fichier']['name']);
 
if ($resultat) echo "Transfert réussi";
 
?>


:magic:
Cette page a été vue 1928 fois