<?php header('contentType = application/octet-stream '); ?>
Puis, tu recopie le contenu du fichier directement en octet.
utilisation :
MonFichier.php?MonFichier=NomFichier.mp3
Après, tu peux prendre en get ou post avec éventuellement de l'URL rewritting.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<CENTER> <?php $dirname = '../XX-MP3/'; $dir = opendir($dirname); while($file = readdir($dir)) { if($file != '..' && $file != '.' && !is_dir($dirname.$file)){ echo '<center>Titre : '.$file.', Pour écouter se son <object type="application/x-shockwave-flash" data="dewplayer.swf?mp3=../XX-MP3/'.$file.'&bgcolor=FFFFFF" width="200" height="20"> </object>, [telechargement_mp3.php?titre='.$file.' ]
<?php $titre = (isset($_GET['titre'])) ? rawurldecode($_GET['titre']) : ''; ?> <html> <head> <title>10seconde avant Telechargement</title> <SCRIPT LANGUAGE="JavaScript"> window.setTimeout("document.a.b.value='9'",1000) window.setTimeout("document.a.b.value='8'",2000) window.setTimeout("document.a.b.value='7'",3000) window.setTimeout("document.a.b.value='6'",4000) window.setTimeout("document.a.b.value='5'",5000) window.setTimeout("document.a.b.value='4'",6000) window.setTimeout("document.a.b.value='3'",7000) window.setTimeout("document.a.b.value='2'",8000) window.setTimeout("document.a.b.value='1'",9000) window.setTimeout("document.a.b.value='0';location=('download.php?musique=<?php echo $titre; ?>');",10000) //--> </script> </head> <center> <FORM METHOD=POST name="a"> le téléchargement commencera dans : </center> </FORM> </center> </html>
<?php $musique = (isset($_GET['musique'])) ? rawurldecode($_GET['musique']) : ''; ?> ET ICI JE C PAS LA MUSIQUE SE TROUVE DANS LE DOSSIER EN PARTANT D ICI ../XX-MP3/<?php echo $musique; ?> si je fait une redirection vers ../XX-MP3/<?php echo $musique; ?> SA M AFFICHE UN PAGE BLANCHE AVEC LE SON MAIS Zéro téléchargement
<?php $filename = (isset($_GET['titre'])) ? rawurldecode($_GET['titre']) : ''; // required for IE, otherwise Content-disposition is ignored if(ini_get('zlib.output_compression')) ini_set('zlib.output_compression', 'Off'); // addition by Jorg Weske $file_extension = strtolower(substr(strrchr($filename,"."),1)); if( $filename == "" ) { echo "<html><title>eLouai's Download Script</title> ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath</html>"; exit; } elseif ( ! file_exists( 'files/'.$filename ) ) { echo "<html><title>eLouai's Download Script</title> ERROR: File not found. USE force-download.php?file=filepath</html>"; exit; } else{ switch( $file_extension ) { case "mp3": $ctype="application/mp3"; break; /* case "pdf": $ctype="application/pdf"; break; case "exe": $ctype="application/octet-stream"; break; case "zip": $ctype="application/zip"; break; case "doc": $ctype="application/msword"; break; case "xls": $ctype="application/vnd.ms-excel"; break; case "ppt": $ctype="application/vnd.ms-powerpoint"; break; case "gif": $ctype="image/gif"; break; case "png": $ctype="image/png"; break; case "jpeg": case "jpg": $ctype="image/jpg"; break; */ default: $ctype="application/force-download"; } header("Pragma: public"); // required header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); // required for certain browsers header("Content-Type: $ctype"); // change, added quotes to allow spaces in filenames, by Rajkumar Singh header("Content-Disposition: attachment; filename="".basename($filename)."";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); readfile("$filename"); exit; } ?>
<?php $filename = (isset($_GET['titre'])) ? rawurldecode($_GET['titre']) : ''; // required for IE, otherwise Content-disposition is ignored if(ini_get('zlib.output_compression')) ini_set('zlib.output_compression', 'Off'); // addition by Jorg Weske $file_extension = strtolower(substr(strrchr($filename,"."),1)); if( $filename == "" ) { echo "<html><title>eLouai's Download Script</title> ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath</html>"; exit; } elseif ( ! file_exists( '../XX-MP3/'.$filename ) ) { echo "<html><title>eLouai's Download Script</title> ERROR: File not found. USE force-download.php?file=filepath</html>"; exit; } else{ switch( $file_extension ) { case "mp3": $ctype="application/mp3"; break; default: $ctype="application/force-download"; } header("Pragma: public"); // required header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: private",false); // required for certain browsers header("Content-Type: $ctype"); // change, added quotes to allow spaces in filenames, by Rajkumar Singh header("Content-Disposition: attachment; filename="".basename($filename)."";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize($filename)); readfile("$filename"); exit; } ?>
readfile("$filename"); exit; } ?>
readfile('files/'.$filename); exit; } ?>
readfile('../XX-MP3/'.$filename); exit; } ?>
'readfile("'../XX-MP3/'.$filename"); exit; } ?>
header("Content-Disposition: attachment; filename="".basename('../XX-MP3/'.$filename)."";" ); header("Content-Transfer-Encoding: binary"); header("Content-Length: ".filesize('../XX-MP3/'.$filename)); readfile('../XX-MP3/'.$filename); exit; } ?>