descarga de archivos en php

Como puedo descargar archivos en php desde un servidor local?

La FAQ descarga de archivos en php tiene

Pertenece a la categoría:
Pregunta
Como puedo descargar archivos en php desde un servidor local?
Respuesta de Africa
Hola,

La descarga de un archivo en PHP ya sea en servidor local como en remoto es tan sencillo como crear un enlace a dicho archivo, automaticamente el navegador te dará la opcion de descargarlo...

De todas formas para que te quede todo más claro la gente de desarrolloweb.com tiene un manual sobre la gestión de archivos en php.
http://www.desarrolloweb.com/manuales/75/

Espero que todo esto te sea de ayuda...
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

engendrone

03/11/2009
uso de header()
Puedes usar la función header de la siguiente manera:

$enlace = $_GET['id'];
header ("Content-Disposition: attachment; filename=$enlace ");
header ("Content-Type: application/force-download");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);

donde pasas por la variable $_GET['id'] la ruta a tu archivo a descargar

fernando_tapia-595622

02/6/2011
Descarga de archivos
Hola mi pregunta seria listo los archivos del directorio que son archivos xml esta lista se genera dinamicamente

$id_ftp=ConectarFTP(); //Obtiene un manejador y se conecta al Servidor FTP
$ruta=ObtenerRuta(); //Obtiene la ruta actual en el Servidor FTP
echo "<b>El directorio actual es: </b> ".$ruta;
$lista=ftp_nlist($id_ftp,$ruta); //Devuelve un array con los nombres de ficheros
$lista=array_reverse($lista); //Invierte orden del array (ordena array)
while ($item=array_pop($lista)) //Se leen todos los ficheros y directorios del directorio
{
$tamano=number_format(((ftp_size($id_ftp,$item))/1024),2)." Kb";
//Obtiene tamaño de archivo y lo pasa a KB
if($tamano=="-0.00 Kb") // Si es -0.00 Kb se refiere a un directorio
{
$item="<i>".$item."</i>";
$tamano="&nbsp;";
$fecha="&nbsp;";
$descarga="$nbsp;";
}else{
$fecha=date("d/m/y h:i:s", ftp_mdtm($id_ftp,$item));
$descarga="<input type="submit" name="bt1" id="bt1" value="Enviar" />";
//Filemtime obtiene la fecha de modificacion del fichero; y date le da el formato de salida
}
?>

mi pregunta es ya veo esos archivos quisiera generar tambien un boton en el cual descargue ese archivo no se si me puedan ayudar agradezco sus comentarios

chivatec

14/6/2013
Problema con la descarga de archivos en php
Hola!
Estoy haciendo una pagina para descargar archivo desde el servidor que contrate, utilice el codigo que esta arriba para descarga y me funciona solo para algunos archivos, con archivos de imagenes no logro que aparesca la ventana para descargar. Cuando doy click sobre el link para descargar una imagen que subi en ves de habriar la ventana de descarga, lo trata de abrir en la ventana del navegador y ahi se queda. Agradesco de antemano su ayuda.

Saludos

antoniorr3

15/3/2014
Descarga de ficheros con php
Estoy realizando un proceso por el cual subo ficheros *.jpg y *.doc *.docx *.pdf a un servidor https, la subida es correcta y la visualización en el servidor correcta, pero cuando los descargo a local me da error al abrirlos y me indica que el fichero está corrupto. ¿Sabéis sí al ser. Https hay que enviar alguna cabecera heladera especial para que el fichero se descargué correctamente?
El fichero descargado es del mismo tamaño que el del servidor
Muchas gracias deantemano

Christian

22/4/2016
dónde colocan todos esos códigos para poder bajar archivos php?
Hola, dónde colocan todos esos códigos para poder bajar archivos php? Disculpen pero no soy programador. Saludos
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías