Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/11/2008, 03:12
daimiel
 
Fecha de Ingreso: noviembre-2008
Mensajes: 21
Antigüedad: 15 años, 6 meses
Puntos: 0
Buenas a todos. Antes de plantear este nuevo tema he consultado por el foro acerca del tema y a pesar de que he encontrado buenos aportes no me ha quedado muy claro lo que personalmente pretendo hacer. En mi caso no tengo problema para listar los archivos de una carpeta del servidor pero me gustaría dar la opción al usuario de que pudiera bajarse (o guardar en disco) cualquiera de estos archivos.

Gracias de antemano y saludos.

Buenas de nuevo, aquí indico un aporte de una página que encontré sobre el tema que planteo (http://www.foromsn.com/index.php?Ver...&Id=256869).El caso es que haciendo pruebas con este mismo código e intentando acceder al directorio del servidor en el que tengo los archivos me aparece el mensaje:Notice: Undefined index: f in C:/... on line 3.

<?php
$extensiones = array("jpg", "jpeg", "png", "gif" , "doc" , "pdf");
$f = $_GET["f"];
if(strpos($f,"/")!==false){
die("No puedes navegar por otros directorios");
}
$ftmp = explode(".",$f);
$fExt = strtolower($ftmp[count($ftmp)-1]);

if(!in_array($fExt,$extensiones)){
die("<b>ERROR!</b> no es posible descargar archivos con la extensión $fExt");
}

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$f\"\n");
$fp=fopen("$f", "r");
fpassthru($fp);
?>

Os agradecería que me indicaráis algún FAQ donde se explique esta cuestión o indicarme porque me aparece ese mensaje de error.¿Acaso $_GET["f"] debe recoger algún valor que le envíe desde otra pagina?
Gracias nuevamente.

Última edición por GatorV; 18/11/2008 a las 10:25