PHP : téléchargement *.zip [Résolu]

wolfoxrocks 2 Messages postés mercredi 15 novembre 2006Date d'inscription 10 octobre 2007 Dernière intervention - 10 oct. 2007 à 11:23 - Dernière réponse : wolfoxrocks 2 Messages postés mercredi 15 novembre 2006Date d'inscription 10 octobre 2007 Dernière intervention
- 10 oct. 2007 à 20:48
Bonjour à toutes et à tous, je me permet de vous embêter un ch'tit peu pour vous demander un coup de pouce.
Avant tout je ne maîtrise pas le php, mais suis assez dégourdi pour m'inspirer d'un code et "l'agencer à ma sauce"..
Je suis (désespérémment) à la recherche de quelques lignes de code qui permettraient de télécharger automatiquement un fichier zip.
Je ne souhaite pas utiliser de bdd et le fichier *.php se trouverait dans le même dossier que le *.zip.
Je ne souhaite pas renseigner le nom du fichier, le script serait copié dans différents dossiers et chaqun de ces dossiers contiendraient le *.zip et le *.php.
 je ne suis pas certain d'être clair là ..
En bref, un code php qui lancerait le téléchargement d'un fichier zip, quelque soit son nom dans le dossier courant ..

"please help" (CF; "le 5eme élément")

Merci d'avance ..
Afficher la suite 

2 réponses

Répondre au sujet
lesdis 401 Messages postés mercredi 19 avril 2006Date d'inscription 6 juin 2011 Dernière intervention - 10 oct. 2007 à 14:32
+3
Utile
Bonjour,

Je n'ai jamais fait de telechargement forcé mais il existe plein de documentation dessus, suffisait de faire une recherche google :
http://www.google.fr/search?hl=fr&q=lancer+telechargement+php&meta

Le code ci-dessous devrait te donner une piste, je ne l'ai pas tester :

<?php

$dir = opendir(".") or die("erreur"); //on ouvre le répertoire courant

while(($file = readdir($dir)) !== false){ // tant que l'on trouve des fichier dans le repertoire, on boucle
   // si le fichier est différent du répertoire courant ("."), du répertoire parent (".."), ou du fichier php alors on entre dans le if
   if ($file != "." && $file != ".." && substr($file,strlen($file)-3,3)!="php") { 
 
   header("Content-type: application/force-download");
  header("Content-Disposition: attachment; filename=$file");
  readfile($file); 
  exit;
  }
}

?>
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de lesdis
wolfoxrocks 2 Messages postés mercredi 15 novembre 2006Date d'inscription 10 octobre 2007 Dernière intervention - 10 oct. 2007 à 20:48
+3
Utile
Piouf ! ma-gni-fique !
Merci beaucoup de t'être intéressé à ma demande et de m'avoir si vite répondu.

Je coinçais sur les ligne de code qui me permettraient de télécharger quel que soit le nom de fichier et de n'apporter d'attention qu'à l'extension en fait .. Mais en plus ton script force le téléchargement, pratique si mes besoins évoluent.

J'avais pourtant demandé à l'ami google en m'oriantant sur des scripts qui forcent le téléchargement mais je n'ai trouvé que des codes soit trop simples soit trop complexes et au résultat, ca ne collait pas avec ce que je souhaitait en faire.

Sinon, j'ai bien essayé ton script et il fonctionne parfaitement..

Tu m'as rendu un grand service, encore merci !
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de wolfoxrocks

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.