Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/04/2012, 11:52
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Obtener path archivo HTML+PHP

Cita:
Iniciado por Lord_Herman Ver Mensaje
Hola!

Mi idea es tener tener un script que me permita mediante FTP subir archivos a un servidor.

Mi script consta de dos partes.
1. En la parte de HTML haciendo uso del type= file (http://www.cs.tut.fi/~jkorpela/forms/file.html) el usuario mediante una ventana elige el archivo que desea que sea subido.
2. En la parte de PHP necesito EL PATH ABSOLUTO DEL CLIENTE donde se encuentra ese archivo (ya que cada cliente elegirá el archivo que quiera, es necesario conoce el path absoluto). Mediante las funciones de PHP de FTP subiría ese archivo al servidor.

He leído que por motivos de seguridad type=file no devuelve el path. ¿De qué manera puedo realizar esto?

Ya de paso, aunque menos importante, para type=file puede establecer filtros de los archivos que serán seleccionables (image/jpg, ...)... Pero el que yo quiero es para un archivo de texto .csv, y text/csv no es un tipo MIME reconocido por lo que no me funciona. Este pequeño incoveniente he logrado arreglarlo por código (una vez se quiera subir el archivo, comprobar que la extensión es .csv), pero me gustaría saber si se puede usar un filtro que permita eso.

Muchas gracias.

Para hacer lo que comentas, debes subir primero el fichero a tu servidor, y desde ahí subirlo al ftp (si es diferente).
A groso modo:
1.- El usuario usa el formulario para seleccionar el fichero
2.- Desde php subes ese fichero a tu servidor (busca por move_upload_file)
3.- Haces las comprobaciones necesarias de tipo de fichero, tamaño, o lo que quieras.
4.- Conectas y subes el fichero por ftp
5.- (opcional) si no quieres ocupar sitio en tu servidor, borras el fichero subido.