Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/03/2004, 04:31
Paranoid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 222
Antigüedad: 20 años, 4 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