No se si se puede hacer. Los archvos *.chm son de ayuda y necesito poder lanzar un archivo de estos desde mi pagina web
¿Podeis indicarme si hay alguna forma de hacerlo con php?
Gracias
| |||
Necesitor ejecutar (o lanzar)un archivo *.chm No se si se puede hacer. Los archvos *.chm son de ayuda y necesito poder lanzar un archivo de estos desde mi pagina web ¿Podeis indicarme si hay alguna forma de hacerlo con php? Gracias |
| |||
Hola, ¿Donde esta el fichero .chm, en el servidor o en el cliente? ¿Y que quieres decir con lanzar? Si el .chm esta en el servidor, y lo que quieres es que se abra la aplicacion que los lee en la maquina del cliente, lo que tienes que hacer es un link al .chm en el servidor. Entonces le saldra la ventana de "Descargar/abrir" del navegador y el cliente ya decidira que quiere hacer. Si el .chm esta en el cliente, y lo que quieres es que se abra la aplicacion que los lee en la maquina del cliente, lo que tienes que hacer es un link al .chm en el cliente (debes saber la ruta en ese equipo, alfo como file:/c:/dir/fichero.chm). Entonces le saldra la ventana de "Descargar/abrir" del navegador y el cliente ya decidira que quiere hacer. Si lo que quieres es hacer otra cosa, explicate un poco mejor. Saludos. PD: PHP se ejecuta en el servidor. PHP no tiene acceso directo al equipo del cliente. PHP genera HTML/javascript, que es enviado al cliente. Y el navegador (o aplicacion del cliente), ejecuta ese HTML/javascript. Y el navegador tiene acceso limitado a la maquina cliente.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
El archivo esta en el servidor y no quiero que que le deje la opcion de guardar o abrir. Simplemente que me lo abra cuando pulse el link. Que lo abra en el servidor lo pueda leer y luego al cerrarlo no quede nada en el disco. Pero que no tenga que elegir el usuario si quiere guardarlo o cerrarlo. |
| |||
En tu caso .. se trataría que PHP abriese el archivo .. "interpretase" su código (el de los .chm) y formatera su salida a HTML común para que lo entregue al navegador ... Eso sería lo ideal .. pero, por mi parte desconozco el formato de los "Windows Help" (.chm) como para intentar hacer un "interpreter" de ese formato de ese tipo de archivos. Como mucho lo enviaras al navegador (cliente: leelo desde PHP y lanzarlo al navegador; readfile() y echo ... en su base + cabeceras HTTP adecuadas al content-type de ese archivo y .. esperar que el navegador "cliente" asocie esa extensión .chm al lector adecuado) y este si reconoce su formato MIME .. lo abrirá (tal como podrías hacer con un .pdf .. o un .doc .xls .. etc). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
El "código" no lo conozco .. por qué no sé si un navegador "asocia" los .chm con algún lector (en windows) ... Prueba a hacer un link tipo: http://www.tal.tal/nose.chm .. si el navegador lo abre .. ahí podemos ver como "lanzarlo" desde PHP con sus cabeceras HTTP adecuadas donde se le indicaría el formato MIME adecuado. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
*.chm Archio de ayuda HTML compilado. Cuando hago lo que me comentas me sigue pidiendo que pulse abrir o cuardar. Una vez lanzado y abierto me abre la ayuda de Windows. No entiendo lo que me comentas de poner las cabeceras de HTM |
| |||
Veamos, si quieres que se abra con el programa de la maquina del cliente, no hay otra forma que con el link y que salga el cuadro de "guardar o abrir". Es asi por motivos de seguridad. Imaginate que en lugar de un chm es un exe con un virus (o un doc con virus). Bastante mal esta el tema de seguridad como para que los navegadores ejecuten ficheros sin permiso del usuario. Es asi como funciona internet, HTTP y los navegadores. Todo fichero que se vea en el cliente se puede guardar. La otra opcion que comenta Cluster es la de que tu script PHP extraiga la informacion de chm y que la presente como HTML. En ese caso, si quieres usar las acciones tipicas de un chm (indice, busqueda, ...) tendrias que implementarlas por tu cuenta. Y para esto ademas tendrias que saber extraer la info del chm, que no tengo ni idea si ya existe codigo para eso o tendrias que hacerlo tu a partir de la especificacion del formato chm (que ni siquiera se si es publico). Suerte.
__________________ Josemi Aprendiz de mucho, maestro de poco. |
| |||
![]() Hola te sugiero que utilices HelpMaker, es una herramiento que genera la ayuda como quieras, en pdf, html, html comprimido, rtf, etc... esto soluciona tus problemas y puedes abrir tu ayuda desde un sitio. Yo estoy usando HelpMaker 7.2.19.0, buscalo en www.vizacc.com |
| ||||
Re: Necesitor ejecutar (o lanzar)un archivo *.chm josemtb1 Por favor no publiques en temas tan viejos como este, si tienes dudas, mejor abre un tema nuevo. Tema Cerrado. |