Foros del Web » Programando para Internet » PHP »

Abrir archivo local con href

Estas en el tema de Abrir archivo local con href en el foro de PHP en Foros del Web. Hola a todos. Me estoy haciendo una pagina web para acceder a unos archivos que tengo en mi disco duro y creo que estoy chocando ...
  #1 (permalink)  
Antiguo 01/10/2013, 09:46
 
Fecha de Ingreso: abril-2005
Mensajes: 10
Antigüedad: 19 años, 7 meses
Puntos: 0
Abrir archivo local con href

Hola a todos. Me estoy haciendo una pagina web para acceder a unos archivos que tengo en mi disco duro y creo que estoy chocando con algun problema de seguridad. Me explicaré:

Quiero crear un link que abra un archivo que tengo en la raiz de mi disco duro principal llamado test.zip.

Para ello tengo un servidor Wamp instalado y he creado el siguiente código:

<body>
<?php
Echo "<a href=file:///c:/ur.zip>Mi archivo</a>"
?>
</body>

Este código lo he grabado como test.php y lo he colocado en la carpeta www.

Cuando voy al navegador coloco la ruta http://localhost/test.php y todo funciona correctamente pero cuando le doy click al link no me abre nada. En cambio, en la barra de estado me indica que está intentando acceder a:

file:///c:/ur.zip

lo cual es correcto.

Indicar que uso IE10.

Muchas gracias de antemano
  #2 (permalink)  
Antiguo 01/10/2013, 09:53
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Abrir archivo local con href

Los zips y archivos comprimidos no los lee el navegador! En tal caso, o al menos en chrome y firefox se descargan automáticamente para su posterior apertura con programas especiales. (WinRar/WinZip o el predefinido por windows).

Última edición por PHPeros; 01/10/2013 a las 10:03
  #3 (permalink)  
Antiguo 01/10/2013, 10:52
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 17 años, 4 meses
Puntos: 194
Respuesta: Abrir archivo local con href

Cita:
Iniciado por valdric Ver Mensaje
Hola a todos. Me estoy haciendo una pagina web para acceder a unos archivos que tengo en mi disco duro y creo que estoy chocando con algun problema de seguridad. Me explicaré:

Quiero crear un link que abra un archivo que tengo en la raiz de mi disco duro principal llamado test.zip.

Para ello tengo un servidor Wamp instalado y he creado el siguiente código:

<body>
<?php
Echo "<a href=file:///c:/ur.zip>Mi archivo</a>"
?>
</body>

Este código lo he grabado como test.php y lo he colocado en la carpeta www.

Cuando voy al navegador coloco la ruta http://localhost/test.php y todo funciona correctamente pero cuando le doy click al link no me abre nada. En cambio, en la barra de estado me indica que está intentando acceder a:

file:///c:/ur.zip

lo cual es correcto.

Indicar que uso IE10.

Muchas gracias de antemano

"http://file:///C:/ur.zip"
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #4 (permalink)  
Antiguo 01/10/2013, 13:52
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Abrir archivo local con href

Cita:
Iniciado por h2swider Ver Mensaje
"http://file:///C:/ur.zip"
Y eso?
  #5 (permalink)  
Antiguo 01/10/2013, 13:58
Avatar de h2swider  
Fecha de Ingreso: julio-2007
Ubicación: Ciudad de Buenos Aires
Mensajes: 932
Antigüedad: 17 años, 4 meses
Puntos: 194
Respuesta: Abrir archivo local con href

Estaba remarcando el protocolo http:// adelante,.
__________________
Codifica siempre como si la persona que finalmente mantedra tu código sea un psicópata violento que sabe donde vives
  #6 (permalink)  
Antiguo 01/10/2013, 14:15
Avatar de jonni09lo
Colaborador
 
Fecha de Ingreso: septiembre-2011
Ubicación: Estigia
Mensajes: 1.471
Antigüedad: 13 años, 2 meses
Puntos: 397
Respuesta: Abrir archivo local con href

Cita:
Iniciado por h2swider Ver Mensaje
"http://file:///C:/ur.zip"
Eso no funciona ya que el protocolo http:// es diferente al file:/// y por ende no se pueden usar juntos

Saludos
__________________
Haz preguntas inteligentes-Como ser Hacker
No hacer preguntas por mensaje privado. No sólo no es inteligente sino que es egoísta.
  #7 (permalink)  
Antiguo 01/10/2013, 14:34
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 16 años, 9 meses
Puntos: 31
Respuesta: Abrir archivo local con href

Tu propia respuesta es correcta; es un tema de seguridad. Siempre se evita que del lado del servidor tengas acceso alguno a los archivos del cliente.

http://kb.mozillazine.org/Links_to_l...es_do_not_work

saludos
__________________
Tomarse un tiempo para redactar correctamente la pregunta, utilizando los signos de puntuación adecuados, es ganar tiempo y calidad en la respuesta.
  #8 (permalink)  
Antiguo 01/10/2013, 15:17
 
Fecha de Ingreso: abril-2005
Mensajes: 10
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Abrir archivo local con href

Muchas gracias a todos por vuestras respuestas.

Cita:
Iniciado por PHPeros Ver Mensaje
Los zips y archivos comprimidos no los lee el navegador! En tal caso, o al menos en chrome y firefox se descargan automáticamente para su posterior apertura con programas especiales. (WinRar/WinZip o el predefinido por windows).
En el fondo, en el proyecto real mi intención es que al hacer click sobre un link a un archivo .dwg el Autocad me lo abra.

Respecto al tema de seguridad que comenta Javier01, hay alguna manera de indicar a IE10 o a Chrome que se salten esa limitación asumiendo el riesgo?
  #9 (permalink)  
Antiguo 01/10/2013, 15:24
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Abrir archivo local con href

Cita:
Iniciado por valdric Ver Mensaje
En el fondo, en el proyecto real mi intención es que al hacer click sobre un link a un archivo .dwg el Autocad me lo abra.
Aún así, el resultado de dichos enlaces no se controla con programación del lado del servidor ni del lado del cliente, es únicamente responsabilidad del sistema operativo y el navegador en cuestión asumir abrir directamente los enlaces o no.

No existe ninguna solución para forzar esto.


Cita:
Iniciado por valdric Ver Mensaje
Respecto al tema de seguridad que comenta Javier01, hay alguna manera de indicar a IE10 o a Chrome que se salten esa limitación asumiendo el riesgo?
No, tampoco hay solución para esto.

Debes entender que como sea se trata de riesgo, y por sentido común jamás se podrá deshabilitar dicho comportamiento desde el navegador.

Lo mejor es que el usuario descargue el archivo y lo abra como desee, tampoco es que sea tan grave.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 01/10/2013, 15:46
 
Fecha de Ingreso: abril-2005
Mensajes: 10
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Abrir archivo local con href

Cita:
Iniciado por pateketrueke Ver Mensaje
Aún así, el resultado de dichos enlaces no se controla con programación del lado del servidor ni del lado del cliente, es únicamente responsabilidad del sistema operativo y el navegador en cuestión asumir abrir directamente los enlaces o no.

No existe ninguna solución para forzar esto.




No, tampoco hay solución para esto.

Debes entender que como sea se trata de riesgo, y por sentido común jamás se podrá deshabilitar dicho comportamiento desde el navegador.

Lo mejor es que el usuario descargue el archivo y lo abra como desee, tampoco es que sea tan grave.
Creo que deberíamos ver el problema desde otra perspectiva:

Si tengo un montón de películas en un disco duro local y quiero crear una base de datos de las pelis que tengo y mostrarlas como un listado de links para que al clickarlas se reproduzcan, como se debería proceder para no tener problemas de seguridad utilizando un servidor Wamp?
  #11 (permalink)  
Antiguo 01/10/2013, 15:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Abrir archivo local con href

Sólo debes colocar el enlace directo al archivo, si el navegador está configurado (y tiene el plug-in adecuado) para ello entonces cargará el archivo ahí mismo.

Y eso no es un problema de seguridad, es un comportamiento nativo, pero tampoco esperes que funcione con todos los archivos.

Lo único que si no puedes hacer es "forzar un programa a abrir un enlace", entiende la diferencia.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 01/10/2013, 16:03
 
Fecha de Ingreso: abril-2005
Mensajes: 10
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Abrir archivo local con href

Voy entendiendo lo que me quieres decir.

Retomando el tema de los archivos de autocad me comentas lo siguiente:

Cita:
Iniciado por pateketrueke Ver Mensaje

Lo mejor es que el usuario descargue el archivo y lo abra como desee, tampoco es que sea tan grave.
Para conseguir ese comportamiento como debería proceder. Es decir, si abrir el archivo no es posible, como mínimo que se lo pueda descargar...
  #13 (permalink)  
Antiguo 01/10/2013, 16:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Abrir archivo local con href

Puedes hacer dos cosas:

1. Colocar la ruta al enlace (URL) directamente
2. Crear un script para forzar la descarga

En el caso del primero punto eso ya lo deberías saber hacer, en el segundo caso te sugiero buscar: php forzar descarga
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #14 (permalink)  
Antiguo 07/10/2013, 04:20
 
Fecha de Ingreso: abril-2005
Mensajes: 10
Antigüedad: 19 años, 7 meses
Puntos: 0
Respuesta: Abrir archivo local con href

Cita:
Iniciado por pateketrueke Ver Mensaje
Puedes hacer dos cosas:

1. Colocar la ruta al enlace (URL) directamente
2. Crear un script para forzar la descarga

En el caso del primero punto eso ya lo deberías saber hacer, en el segundo caso te sugiero buscar: php forzar descarga
Siguiendo las indicaciones he colocado todos los archivos que me interesan en un directorio dentro de la carpeta www y hago referencia a ellos así:

href="../../../directorio/$nombre%s%s.dwg"

Todo funciona bien a excepción de un tema que no se si puede ser resuelto:

Cuando hago click en el enlace mi sistema me pregunta si quiero abrir o guardar el archivo. Si le doy a abrir lo hace pero lo almacena en una carpeta temporal de mi disco duro. Habría alguna manera de conseguir que al abrir el archivo con un programa externo este mantuviera la dirección original del archivo dentro la carpeta www. Así podría modificar el archivo y almacenarlo en el emplazamiento correcto solo con hacer guardar. Ahora si lo guardo lo tengo que hacer en el escritorio de windows para luego sobreescribir el archivo original situado en la carpeta www.
  #15 (permalink)  
Antiguo 07/10/2013, 07:21
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Abrir archivo local con href

La configuración del navegador le dirá donde quiere guardarlo o se guardará en una carpeta predefinida.
Lo que dices no es posible ya que sería un atentado a la seguridad

Etiquetas: file, href
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:52.