Comunidad de diseño web y desarrollo en internet online

Forzar descargas con PHP no me funcionan los directorios.

Citar            
MensajeEscrito el 02 May 2009 06:36 pm
Saludos!

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?

Por erDaví

2 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 May 2009 07:58 pm
utiliza zip files es mas conveniente claro no se tu que opinaras existen varias clases para crear este tipo de archivos lo que haces es crear y luego descargar y listo saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 02 May 2009 08:17 pm
Lo siento, pero mi pregunta no era "alternativas al código" sino, manejar la ruta de la descarga. Ya que este código (el del tuto) está diseñado para descargar los archivos desde la raiz.
Gracias!

Por erDaví

2 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.