
03/03/2004, 04:31
|
| | Fecha de Ingreso: diciembre-2003
Mensajes: 222
Antigüedad: 21 años, 3 meses Puntos: 2 | |
problema al intentar copiar un ficheo y renombrarlo este es el codigo:
$res=mysql_query("SELECT * FROM documentos WHERE iddoc=$idd")or die ("no se puede realizar la consulta");
while($row = mysql_fetch_array($res)){
echo "ruta= $row[ruta]";
echo "iddoc= $row[iddoc]";
$copy=copy("/home/mescobar/archivos/$row[iddoc]", $almacen."/".$row[ruta]);
if($copy){
$name = $row[ruta];
$fichero="$almacen/$name";
if($fp = fopen($fichero, 'rb')){
// mandamos las cabeceras correctas
header("Content-Type:application/x-download\n");
header("Content-Disposition:attachment;filename=".$name."\n");
header("Content-Length: ".filesize($fichero)."\n\n");
// dump the picture and stop the script
fpassthru($fp);
}else{
echo "tio, el archivo no se abre";
}
exit;
unlink($fichero);
}else{
echo "No se ha copiado el fichero";
}
}
donde $row[iddoc]es como se llama el fichero, que es su id de la bbdd.
y $row[ruta] es el nombre real que debe de tener el fichero al descargarlo.
y $almacen es un path del tipo /home/mescobar/tmpp
POrfavor si alguien me puede echar una mano le estare eternamente agradecido. Mutxas gracias |