Download de fichier en php

Résolu/Fermé
quark22 Messages postés 25 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 8 janvier 2009 - 21 nov. 2007 à 16:33
 did - 19 janv. 2008 à 19:10
Bonjour,

je sais faire le téléchargement ( en http ) d'un fichier du serveur sur mon ordinateur, mais pas de plusieurs fichiers en même temps.

c'est à dire je suis sur un formulaire html et javascript, je choisis plusieurs fichiers
j'appuie sur valider et j'aimerais que le serveur m'envoie tous les fichiers choisis en même temps en me demandant 1 seule fois où je dois les mettre ( en http biensur pas ftp ).
je ne sais pas faire un script de téléchargement en php pour le protocole ftp.

merci

6 réponses

quark22 Messages postés 25 Date d'inscription mercredi 29 août 2007 Statut Membre Dernière intervention 8 janvier 2009 8
22 nov. 2007 à 11:46
Bonjour,

il suffit de mettre plusieurs champs de saisie de fichier dans ton formulaire

fichier HTML

<input name="fichier1" type="file">
<input name="fichier2" type="file">
<input name="fichier3" type="file">

non ceci est fait pour le "UPLOAD" fichier du poste de l'utilisateur au serveur, moi je veux le "DOWNLOAD" fichier du serveur au poste de l'utilisateur

script php qui marche pour le download d'un fichier

$uploadfile = "../Site/Download/" . trim($liste_fichier_affichage[$liste_fichier[$f]]);

if( isset($_POST['liste_fichier_selectionne']) === true )
{
//echo "*" . $uploadfile . "*<br>";

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=".basename($uploadfile).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($uploadfile));
readfile("$uploadfile");
}
7