La Web del Programador: Comunidad de Programadores
 
    Pregunta:  54173 - COMO LEER UN ARCHIVO DE DISKETTE EN PHP!!!
Autor:  gaston gomez
que tal amigos.aqui les escribo para pedirles ayuda sobre un tema.resulta que en un sistema que estoy haciendo necesito leer un archivo que esta guardado en un diskette, mediante php.el tema es que no se como hacer eso.despues de recuperar ese archivo tengo que extraer una parte del mismo y compararlo contra un campo de una tabla de una base de datos hecha en sql server 2000.les agradeceria infinitamente que me ayudaran ya que es de suma urgencia!!!
desde ya muchas gracias.

  Respuesta:  Marco Antonio Paredes Cruz
Hola que tal.
Bueno la solución es un poco complicada.
Primeramente con PHP no puedes trabajar en modo cliente, o sea que no puedes saber por ningún motivo que archivos hay del otro lado o sea del que abre el navegador (cliente) pero si puedes saber que archivos hay en el servidor.
PHP tiene una librería llamada "Funciones del sistema de Archivos" que está en la ayuda bien explicado.
puedes usar:
dirname -- Devuelve la parte del path correspondiente al directorio
file -- Lee un archivo entero hacia una matriz
fopen -- Abre un archivo o URL
etc, pero sólo de parte del servidor, mas bien te permiten crear archivos y moverlos, pero para el cliente te sugiero lo siguiente:
1.- Primero con JavaScript listas las unidades del cliente que tiene, incluso puedes listar sus directorios y archivos.
2.- Entonces haces un recorrido y si identificas al archivo entonces lo devuelves como value a un campo de formulario de tipo archivo para hacerle un upload.
3. Si sabes cual es el archivo con seguridad o el nombre del archivo entonces puedes ocultar el campo de formulario tipo archivo con una capa encima con css o con html, como gustes.
4.- Si no estas seguro del archivo entonces puedes preguntarle al cliente sobre el archivo.
5. Finalmente envias los datos del formulario y ahi recien con php puedes recorrer el archivo caracter por carter e identificar la variable o datos que estés buscando, pero solamente si el archivo que querías se haya subido a tu servidor.