PHP: Leer un archivo del hd del cliente
Espero que seas capaz de ayudarme. Soy novato en esto de la programación web y estoy aprendiendo php a marchas forzadas.
Mi problema es el que sigue. He de realizar un script php en el que dada la ruta de un archivo que se encuentra en el hd del cliente, debo abrirlo y leer unos datos (que luego se almacenarán en en una BD).
El caso es que tengo en mi ordenador instalado de forma local "Apache+Php+MySql" de forma que todo lo que hago, lo voy probando antes de subirlo al servidor donde finalmente está la página web que contendrá el script. Pues bien, de forma local el archivo se abre sin problemas. Sin embargo, cuando lo subo al servidor no funciona.
Para simplificar supongamos que el archivo es "C:\hola.txt". Lo abro con la función "fopen" tal y como sigue:
$file = fopen("C:\\hola.txt", "r");
Como te digo de forma local lo ejecuta sin problemas, ahora de forma remota no encuentra "hola.txt" y es porque busca en el hd del servidor. Es por esto que de forma local sí funciona ya que el hd del cliente es, a la vez, el hd del servidor.
¿Cómo puedo especificar que la ruta dada pertenece al disco duro del cliente? ¿Es posible hacerlo?
Mi problema es el que sigue. He de realizar un script php en el que dada la ruta de un archivo que se encuentra en el hd del cliente, debo abrirlo y leer unos datos (que luego se almacenarán en en una BD).
El caso es que tengo en mi ordenador instalado de forma local "Apache+Php+MySql" de forma que todo lo que hago, lo voy probando antes de subirlo al servidor donde finalmente está la página web que contendrá el script. Pues bien, de forma local el archivo se abre sin problemas. Sin embargo, cuando lo subo al servidor no funciona.
Para simplificar supongamos que el archivo es "C:\hola.txt". Lo abro con la función "fopen" tal y como sigue:
$file = fopen("C:\\hola.txt", "r");
Como te digo de forma local lo ejecuta sin problemas, ahora de forma remota no encuentra "hola.txt" y es porque busca en el hd del servidor. Es por esto que de forma local sí funciona ya que el hd del cliente es, a la vez, el hd del servidor.
¿Cómo puedo especificar que la ruta dada pertenece al disco duro del cliente? ¿Es posible hacerlo?
Respuesta de xhiena
1