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 :
  • Message de confirmation sur un DataGrid via le code Behind
  • Comment ouvrir un pop-up après validation d’un formulaire par les contrôles d...
  • Création en VB6 d'une DLL ActiveX utilisant GDI+, et appel de cette dernière ...
  • Création d’un menu déroulant en PHP et XML
  • Illustration de l’héritage de classe et de l’implémentation d’interface en c#...
  • A télécharger aussi sur Devparadise.com :
  • SOURCE : Message de confirmation sur un DataGrid via le code Behind
  • Comment ouvrir un pop-up après validation d’un formulaire par les contrôles d...
  • SOURCES : Création en VB6 d'une DLL ActiveX utilisant GDI+, et appel de cette...
  • Sources de l'article sur la génération d'un menu avec xml et php
  • Source de l'article sur l’héritage de classe et de l’implémentation

  • © 1997-2009 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