Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2006, 14:59
el_killer360
(Desactivado)
 
Fecha de Ingreso: junio-2006
Mensajes: 36
Antigüedad: 17 años, 10 meses
Puntos: 0
Mensaje Script para forzar descarga

Hola, esto es un script para forzar descargas y tengo un problema ya que no se donde pongo el nombre del archivo que quiero descargar. Quiero saber donde coloco el nobre del archivo gracias.

Código PHP:
<?php

$filename 
$_GET['file'];

// 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>Eldisplay.Es</title><body>ERROR: download file NOT SPECIFIED. USE force-download.php?file=filepath</body></html>";
  exit;
} elseif ( ! 
file_exists$filename ) ) 
{
  echo 
"<html><title>Eldisplay.Es</title><body>ERROR: File not found. USE force-download.php?file=filepath</body></html>";
  exit;
};
switch( 
$file_extension )
{
  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();

?>