On va créer une page HTML qui permettra le téléchargement
de fichiers sur le serveur (upload).
 |
<FORM ENCTYPE="multipart/form-data" ACTION="upload.php"
METHOD="POST"> <input type="file"
name="nomfichier"> <input type="submit"
value="Télécharger">
</FORM>
|
Ecrire le code PHP permettant le téléchargement
du fichier en proposant un affichage comme suit :
Copie en cours de stageLUP03.xls ...
Le fichier stageLUP03.xls de taille 46 Ko(application/vnd.ms-excel)
a été enregistré
Solution
.HTML
<html>
<head>
<title>Upload</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF"
text="#000000">
<form ENCTYPE="multipart/form-data" action="upload.php"
METHOD="POST">
<input type="file" name="nomfichier">
<br>
<input type="submit" value="Télécharger">
</form>
</body>
</html>
.PHP
$nom=$_FILES['nomfichier']['name'];
print "Copie en cours de $nom ...<br>";
$rep_dest="upload/";
$fic_src_tmp=$HTTP_POST_FILES['nomfichier']['tmp_name'];
// nom temporaire sur le serveur
$fic_tmp=$HTTP_POST_FILES['nomfichier']['name']; // nom
fichier client
$fic_taille=$HTTP_POST_FILES['nomfichier']['size']; // taille
du fichier
$fic_type=$HTTP_POST_FILES['nomfichier']['type']; // type
mime
$fic_taille=$fic_taille/1024;
settype($fic_taille,"integer");
if (move_uploaded_file ("$fic_src_tmp","$rep_dest$nom"))
//if (copy ("$fic_src_tmp","$rep_dest$nom"))
utilisé dans les 'anciennes' version de PHP
print "Le fichier $nom de
taille $fic_taille Ko($fic_type) a été enregistré";
else
die ("<br>Impossible de copier le fichier $fic_src
dans $rep_dest");