He encontrado por aquí esto: http://www.cristalab.com/tutoriales/forzar-descargas-con-php-c166l/
He copiado el primer código, pero... no me navega por los directorios, yo que dentro de mi ignorancia hice los siguientes cambios.
Código :
<?php
// Ya anteriormente estában cargadas las variables $with y $height
// que las uso para identificar los tamaños de las img's por directorios.
$dir = "http://www.dominio.com/img/linksimg/".$with."x".$height."/";
//He modificado el método de obtención del nombre.
$f = $with."x".$height.".jpg";
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=$dir\"$f\"\n");
$fp=fopen("$f", "r");
fpassthru($fp);
?>Y préviamente hice este:
Código :
<?php
// Ya anteriormente estában cargadas las variables $with y $height
// que las uso para identificar los tamaños de las img's por directorios.
//He modificado el método de obtención del nombre.
$f = "http://www.dominio.com/img/linksimg/".$with."x".$height."/".$with."x".$height.".jpg";
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=$dir\"$f\"\n");
$fp=fopen("$f", "r");
fpassthru($fp);
?>
Siendo este el original:
Código :
<?php
$f = $_GET["f"];
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$f\"\n");
$fp=fopen("$f", "r");
fpassthru($fp);
?>
Con mi código me cambia las / por _ y claro... http:__www no existe... ya de por si.
Cómo puedo hacer para que esto funcione y descargue los archivos de un directorio concreto?
