begin process at 2012 02 12 03:14:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > TÉLÉCHARGER PLUSIEURS FICHIERS EN 1 CLIC

TÉLÉCHARGER PLUSIEURS FICHIERS EN 1 CLIC


 Information sur la source

Note :
9 / 10 - par 1 personne
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Classé sous :telechargement, download, multiple, plusieurs, fichier Niveau :Débutant Date de création :09/03/2008 Vu :13 225

Auteur : Flachy Joe

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Voila une petite astuce pour lancer le téléchargement de plusieurs fichiers à la fois.
Ça tiens en 2 pages :
- start.php est la page sur laquelle doit pointer le lien lançant le téléchargement. Elle est a un double système de rafraîchissement : par une entête HTTP qui pointe vers la seconde page. Et par un javascript qui la met à jour.

- sender.php est la page envoyant les fichiers, un par appel qui lui est fait.
une liste de nom et une variable de session permettent de définir quel fichier est envoyé.

Source

  • /** start.php **/
  • <?php
  • session_start();
  • if (! session_is_registered('n'))
  • $_SESSION['n'] = 0;
  • if ($_SESSION['n'] < 3){
  • header ('Refresh: 0, url="sender.php"');
  • ?>
  • <html>
  • <head>
  • <script>
  • setTimeout(function(){location.reload();},500);
  • </script>
  • <title></title>
  • </head>
  • <body>
  • Proposition de transfert en cours...
  • </body>
  • </html>
  • <?php
  • exit;
  • }else{
  • session_unregister('n');
  • ?>
  • <?php
  • }
  • ?>
  • <html>
  • <head>
  • <title></title>
  • </head>
  • <body>
  • Proposition Termin&eacute;e.
  • </body>
  • </html>
  • /** sender.php **/
  • <?php
  • session_start();
  • if (! session_is_registered('n'))
  • $_SESSION['n'] = 0;
  • $files = array('test.txt','machin.txt','truc.txt');
  • $file = $files[$_SESSION['n']];
  • $sources = array('test.txt','test.txt','test.txt');
  • $source = $sources[$_SESSION['n']];
  • $_SESSION['n'] ++;
  • header('Content-Disposition: attachment; filename="'.$file.'"');
  • readfile($source);
  • ?>
/** start.php **/
<?php
	session_start();
	if (! session_is_registered('n'))
		$_SESSION['n'] = 0;

	if ($_SESSION['n'] < 3){
		header ('Refresh: 0, url="sender.php"');
?>
<html>
  <head>
    <script>
	setTimeout(function(){location.reload();},500);
    </script>
    <title></title>
  </head>
  <body>
   Proposition de transfert en cours...
  </body>
</html>
<?php
		exit;
	}else{
		session_unregister('n');
?>

<?php
	}
?>

<html>
  <head>
    <title></title>
  </head>
  <body>
    Proposition Termin&eacute;e.
  </body>
</html>

/** sender.php **/
<?php
	session_start();
	if (! session_is_registered('n'))
		$_SESSION['n'] = 0;
	
	$files = array('test.txt','machin.txt','truc.txt');
	$file = $files[$_SESSION['n']];
	
	$sources = array('test.txt','test.txt','test.txt');
	$source = $sources[$_SESSION['n']];
	
	$_SESSION['n'] ++;
	
	header('Content-Disposition: attachment; filename="'.$file.'"');
	readfile($source);
?>

 Conclusion

Je n'ai testé ce script que sous FireFox.
Il est facile de l'améliorer, par exemple pour passer la liste de fichier en argument.


 Sources du même auteur

Source avec Zip Source avec une capture JUKEBOX EN LIGNE
Source avec une capture TERMIT ÉMET ET REÇOIT DES MESSAGES INSTANTANÉS
Source avec Zip Source avec une capture CARTE INTERACTIVE DES COMMUNES DE FRANCE

 Sources de la même categorie

Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000
Source avec Zip Source avec une capture GENERATEUR DE BOUTONS DE PARTAGES POUR RESEAUX SOCIAUX par cod57

 Sources en rapport avec celle ci

GESTION FTP (CLASSE) par shevabam
Source avec Zip Source avec une capture UTILISATION DU COMPOSANT MULTIPOWUPLOAD par crazygogo
UPLOAD MULTIPLE OU SIMPLE DES FICHIERS par tex73
Source avec Zip Source avec une capture UPLOAD PLUSIEURS FICHIERS EN AJAX + FLASH+PHP par mnouzahir
Source avec Zip MP3CENTER V1 par arsenic_design

Commentaires et avis

Commentaire de noobiz le 09/03/2008 15:39:37 9/10

Ben moi je dis bravo car j'ai essayé et j'ai cherché avant de me rendre compte que  je suis meilleur en C++ donc ... 9/10.

Commentaire de neo2k2 le 10/03/2008 09:35:34

Je l'ai testée et je trouve cette source fort pratique. Je pense qu'il s'agit d'une bonne base pour, par exemple, un catalogue de soft ou de fichiers.

En ce sens, je pense que l'on pourrait l'améliorer en ajoutant une gestion par database et une compression gzip, par exemple, pour n'avoir qu'un seul et même fichier en téléchargement.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

telechargement multiple [ par mortiis ] Bonjour à tousJe fait un site ou il est possible de télécharger des fichiers.Je le fait par download forcé.Je me demandais s'il étais possible de fair Telechargement bien terminé !! [ par orsam ] Bonjour &#224; tous !Une petite question : Comment savoir si un download s'est bien termin&#233; ?Je m'explique ! J'ai une source, qui genere un zip s Forcer le DL d'un fichier avec espaces .... [ par arginine ] Bonjour, Voici le code que j'utilise pour forcer le t&#233;l&#233;chargement d'un fichier. Tout se passe tres bien SAUF pourles fichiers dont le nom c Problème au téléchargement d'un fichier (download) [ par beth2611 ] Bonjour, Je rencontre un problème handicapant, sur un site en php, je liste les fichiers dans une balise select, l'utilisateur selectionne un fichier Zone de telechargement [ par nagattaque ] Salut tout le monde... je débute en pho et déja (forcément vous me direz...) commencent les problèmes. Voila, je souhaite créer un zone de téléchargem (PHP) download.php avec renomage de fichier . [ par alleztulle19 ] Bonjours alors voila j'aurais besoin d'une page php , download.php en fesant un lien style download.php?url=EXEMPLE le fichier EXEMPLE se situant da Telechargement d'un fichier xls [ par j3r3m067 ] bjr, sur mon site j'effectue des exports en xls, et ils sont enregistrer sur mon serveur. Ma requete: Comment faire pour proposer au telechargement (a Protégé fichier contre download [ par malik7934 ] Hello, Comment fait-on pour prot&#233;ger un fichier dans un dossier contre le t&#233;l&#233;chargement de personnes non-identifi&#233;es? Je m'expl pb de download forcé depuis une url distante [ par caviar ] Salut... j'ai un petit problème de download forcé depuis une url distante ( j'entends pas sur le même serveur que le script)...j'ai le code suivant qu probléme de numérotation des fichiers lors du download [ par boudigard ] Bonjour, J'ai créé un outil qui permet le download de fichier qui ont tous une extention .srs.tar.gz . comme tout les fichier sont de la méme extentio


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,320 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales