Por cuestiones de seguridad esta PROHIBIDO que un servidor pueda recorrer el disco rígido de un cliente. Tengo entendido que hay un bug en IE 5.5 que lo permite, pero estamos hablando de una VIOLACIÓN DE SEGURIDAD.
Presta atención a esto:
http://www.guninski.com/webctrl1.htmlPero.. bueno.. supongamos que el archivo esta en EL SERVIDOR, es decir, donde tienes corriendo php, entonces es mucho más simple:
<?php
//Primero abro el archivo y lo leo:
$fd = fopen ($archivo, "rb");
$contents = fread ($fd, filesize ($archivo));
fclose ($fd);
// Luego, le digo al navegador que es un archivo ADJUNTO..
header ( "Expires: Mon, 1 Apr 1974 05:00:00 GMT" );
header ( "Last-Modified: " . gmdate("D,d M YH:i:s") . " GMT" );
header ( "Cache-Control: no-cache, must-revalidate" );
header ( "Pragma: no-cache" );
header ( "Content-type: application/x-msexcel" );
header ( "Content-Disposition: attachment; filename=$archivo" );
header ( "Content-Description: Archivo excell de mi disco" );
?>
Ten en cuenta: que $archivo contiene la ruta completa del archivo, pero si estas en windows no debes utilizar c:\loquesea\archivos.xxx
sino: c:/loquesea/archivos.xxx
Otra Cosa.. Esto es para archivos .xls, si es de otro tipo deberías cambiar el
Content-type: application/x-msexcel
por lo que fuera.. ¿si?
Bueno... si te quedaron dudas, o no es "exactamente" lo que buscabas.. la seguimos
Saludos
Suerte.
Pablo.