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é.
|