Exercices PHP
Chapitre 1. Prise en main
Chapitre 2. Les formulaires
Chapitre 3. Accès au système de fichiers
3.1. Accès contenu d'un répertoire - Utilisation Expressions régulières
3.2. Upload de fichiers
Chapitre 4. Accès aux bases de données
Chapitre 5. Génération dynamique d'images
Chapitre 6. Variables de sessions
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

3.2. Upload de fichiers

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");


Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante