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?