Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2013, 13:21
Integer78
 
Fecha de Ingreso: mayo-2003
Mensajes: 523
Antigüedad: 21 años
Puntos: 6
Descargar archivos con PHP

Hola gente les comento lo que necesito hacer:

Tengo una tabla MySQL de productos donde el campo codigo más la extensión .jpg indica el nombre de su fotografía, la cual se encuentra una subcarpeta fotos. Hay también un campo que divide los productos por rubro (relojes, mochiles, deportivos, etc.)
Lo que mi cliente me pide es que el pueda seleccionar un rubro y un programa le descargue a su PC todas las fotos del mismo.
Entonces mi plan es una consulta SQL que me traiga todos los productos del rubro seleccionado y recorrerlos con un ciclo While. Hasta ahí todo bien, lo que no logro es descargar las fotos. He probado el código que les pego más abajo pero sólo me descarga la primera foto y se detiene (a pesar de que estoy seguro que el ciclo while recorre toda la lista de productos). Agradeceré cualquier pista:

<?
$codigo=$_GET['rubro'];
$productos=mysql_query("SELECT * FROM productos WHERE empresa='$codigo' ORDER BY codigo",$link);
while($producto=mysql_fetch_array($productos))
{

$archivo_remoto='fotos/'.$producto['codigo'].'.jpg';
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
}
}

?>