Download de fichier en php
Résolu
quark22
Messages postés
25
Date d'inscription
Statut
Membre
Dernière intervention
-
did -
did -
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
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
A voir également:
- Php télécharger fichier
- Fichier bin - Guide
- Télécharger clavier arabe - Télécharger - Divers Web & Internet
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
6 réponses
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");
}
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");
}