Les bases

Le Langage

Fonctions

Intégration Mysql

Astuces

Hébergement
Annuaire
 

Chapitre 3 - Les principales fonctions

 

 

5) Upload de fichiers en PHP

 

a) Définition

L'upload permet d'effectuer des transferts de fichiers d'un poste client vers un poste serveur (serveur Web muni dans le cas présent des extension PHP).

L'upload s'effectue automatiquement sans traitement spécifique dans un répertoire spécifié dans php.ini

 

b) Les instructions

- upload_tmp_dir : Nom du répertoire temporaire d'upload .

- upload_max_filesize : Taille (en octet) maximale des fichiers à uploader .

 

 

c) Exemple

- Le formulaire d'upload :


<FORM ENCTYPE= "multipart/ form-data" ACTION="confirmation.php" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="200000">
<!-- La taille définie ici ne peut dépasser celle définie dans php.ini (ci-dessus)
-->

Sélectionnez un fichier : <INPUT NAME ="monfichier" TYPE="file">

<INPUT TYPE =" submit" VALUE ="Uploader">
</FORM>

- La page de confirmation (confirmation.php)


cette page a pour rôle d'avertir si l'upload c'est bien déroulée, ainsi on peut récupérer 4 variables dont le nom est défini par la valeur "name" du champ file.


Variables pouvant être récupérées dans confirm.php :
- $monfichier : nom du fichier sur le serveur
- $monfichier_name : nom original du fichier (sur le client)
- $monfichier_size : Taille du fichier en octet
- $monfichier_type : Type MIME du fichier.


On peut donc utiliser ces infos pour renseigner l'utilisateur sur le bon déroulement de l'upload :


<?
copy($monfichier, "destination/$monfichier_name");
echo
"le fichier $monfichier_name a été uploadé"
?>


On pourrait également déplacer, renommer ou effectuer une autre tâche spécifique sur le fichier transféré.



© HIWIT tous droits réservés