Cet article vous décrit comment télécharger plusieurs fichiers en même temps en langage PHP4. Les explications sont accompagnées d’un exemple.
Programmation > PHP
Recherche :   
Actualité Système Salon Concours Outils Programmation Devparadise Programmation HTML .Net JavaScript VBScript ASP PHP Visual Basic Perl Java Active X SQL XML WAP Delphi Graphisme Flash Web Design Promotion Référencement Publicité Valeur de votre site Outils Systèmes Windows Unix Linux Benchmark Hardware Réseaux locaux Droit Sécurité
Upload de plusieurs fichiers en PHP4.
  Auteur : Yvan VANWYNSBERGHE

Cet article vous décrit comment télécharger plusieurs fichiers en même temps en langage PHP4. Les explications sont accompagnées d’un exemple.

Publicité 
Le téléchargement de fichiers se fait par l'intermédiaire d'un formulaire HTML. Ce formulaire doit utiliser la méthode POST et le type d'encryptage multipart/form-data. Voici un exemple de formulaire :

<FORM ACTION="tele.php" METHOD="POST" ENCTYPE="multipart/form-data">
<INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE VALUE=1024>
Fichier #1 : <INPUT TYPE=FILE NAME="userfile[]"><BR>
Fichier #2 : <INPUT TYPE=FILE NAME="userfile[]"><BR>
Fichier #3: <INPUT TYPE=FILE NAME="userfile[]"><BR>
<INPUT TYPE=SUBMIT value="Téléchargement">
</FORM>

Dans cet exemple, 3 fichiers seront téléchargés. Le <INPUT TYPE=HIDDEN NAME=MAX_FILE_SIZE> sert à limiter la taille (en octets) des fichiers à téléchargés. On voit qu'ici la taille est limitée à 1024 octets. Cette balise doit être déclarée avant les balises de type FILE. L'argument NAME de toutes les balises de type FILE doit être égal à userfile[] .

Dans l'exemple indiqué précédemment, le formulaire retourne vers le script tele.php. C'est ce script qui doit contenir les instructions PHP de récupération des fichiers. Voici un exemple de script PHP permettant de récupérer les fichiers téléchargés :

$MyDir = "/mon_repertoire/";
foreach($userfile as $Key => $Value)
if (is_uploaded_file($Value)) {
      //téléchargement réussi
      $File_Name[$Key]= $MyDir.$userfile_name[$Key];
      copy($Value, $File_Name[$Key]);
} else {
   //le fichier n'a pas été téléchargé
}
}

La variable $MyDir contient le nom du répertoire sous lequel les fichiers seront sauvegardés. Les tableaux $userfile et $userfile_name sont des variables prédéfinies contenant respectivement les fichiers devant être téléchagés et leur nom. A l'aide de l'instruction foreach, on balaye le tableau $userfile et on vérifie si le fichier correspondant a bien été téléchargé à l'aide de la fonction is_uploaded_file. Si c'est le cas, on copie le fichier du répertoire temporaire vers le répertoire défini par la variable $MyDir.

A lire aussi sur Devparadise.com :
  • Création d’une DLL en C# .Net 2.0
  • Visual C# 2008 Express : Installation et début de projet
  • Ajouter une barre de navigation
  • Personnalisation de windows XP
  • Httrack (3.40) Un aspirateur OpenSource
  • A télécharger aussi sur Devparadise.com :
  • Exemple de Dll .Net 2.0
  • Microsoft Visual C# 2008 Express Edition
  • MADOTATE 3D
  • ÜberIcon 1.0.4
  • FCKeditor 2.4.3

  • © 1997-2005 tous droits réservés Devparadise.com
    Les logos, et marques déposées sont la propriété de leurs détenteurs respectifs.
    Devparadise.com s'est engagé à respecter la confidentialité des données personnelles régies par la loi 78-17 du 6 janvier 1978.
    Déclaration C.N.I.L. n° 621623
    PHP,fichiers,upload,$userfile,$userfile_name,is_uploaded_file