Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/02/2004, 05:20
Paranoid
 
Fecha de Ingreso: diciembre-2003
Mensajes: 222
Antigüedad: 20 años, 4 meses
Puntos: 2
problema al borrar un fichero descargado por ftp

tenia que conectarme a otro server por ftp, cojer un fiechero, descargarlo en mi server, y que el usuario lo descarge... (que mal me expreso por dios), y que despues de que se complete la descarga, se borre. Todo sale bien menos eso.No se borra el maldito... echadle un ojo a este codigo, a ver si alguien me puede ayudar.

$almacen="c:/data/confidencial";
$idd=$_GET[id];
echo $idd;

$res=mysql_query("SELECT * FROM documentos WHERE iddoc=$idd")or die ("no se puede realizar la consulta");
while($row = mysql_fetch_array($res)){

$x=ftp_connect ("0000000",21);
if($x !=0){
echo "<br>Conexión FTP activada";
}else{
echo "<br>No se activo lo conexión FTP";
}

if(ftp_login($x,"0000000","0000000")){

ftp_chdir($x,"/home/mescobar/archivos");
//echo ftp_pwd($x);
if(ftp_get($x,"$almacen/$row[ruta]","/home/mescobar/archivos/$row[iddoc]",FTP_ASCII)){
$name = $row[ruta];
$fichero="$almacen/$name";
$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($name)."\n\n");
// dump the picture and stop the script
fpassthru($fp);
if(unlink($fichero)){
ftp_quit($x);
exit;
}


}else{
echo "<br>El archivo $row[ruta] no ha podido ser descargado";
return "";
}
}else{
echo "Error en login o password en el server";
}
}

$row[ruta] contiene el nombre del archivo, porque en el ftp, esta como un numero sin extension.
lo hace todo bien, pero al final no borra el fichero... SOS porfavor.