Es posible seleccionar en un formulario una carpeta en vez de un archivo?
O sea, al darle clic a "Examinar..." me permita elegir una carpeta?
Gracias de antemano
| |||
Seleccionar carpeta Es posible seleccionar en un formulario una carpeta en vez de un archivo? O sea, al darle clic a "Examinar..." me permita elegir una carpeta? Gracias de antemano
__________________ Definitivamente la vida no es como en las películas... C'est la vie |
| ||||
... osease subir una carpeta??? ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
Pues si, para subir una carpeta. El procedimiento ya lo tengo con funciones para ftp, lo encontre navegando en la red, pero lo que no consigo es que el usuario solo tenga que seleccionar una carpeta dentro de su maquina y ya.
__________________ Definitivamente la vida no es como en las películas... C'est la vie |
| |||
Exáminar es para archivos no para carpetas. Mejor utiliza funciones como mkdir y ponle el nombre a esa carpeta y después envias los archivos con ftp o is_uploaded_file. No podes leer el nombre de la carpeta al menos que selecciones un archivo y tomes el nombre de la carpeta con un split("nombrecarpeta/archivo.txt") un anterior.
__________________ Julio Hernández |
| ||||
jchernandez mas verdura no podes mandar no?
__________________ Mi punto de partida es Que Bueno Lo Nuevo |
| |||
Cita: Disculpa la ignorancia pero como puedo saber la ruta completa de donde estoy sacando el archivo, por el momento solo he trabajado con el nombre del archivo nada mas.
Iniciado por jchernandez No podes leer el nombre de la carpeta al menos que selecciones un archivo y tomes el nombre de la carpeta con un split("nombrecarpeta/archivo.txt") un anterior. Gracias
__________________ Definitivamente la vida no es como en las películas... C'est la vie |
| |||
Cita: El procedimento en sí del Uplodad del archivo . .si pasas por un formulario HTML con un campo "file" (donde seleccionas el archivo) se hace vía HTTP .. no vía FTP. Tal vez lo que uses es "mover" el archivo una vez en el servidor a otro servidor u lugar (directorio) del própio servidor por FTP . .Esto realmente no es necesario si tu aplicación PHP y donde deben quedar los archivos es el mismo servidor .. Para eso puedes usar las técnicas de upload HTTP clasicas:
Iniciado por ogamboa_gt Pues si, para subir una carpeta. El procedimiento ya lo tengo con funciones para ftp, lo encontre navegando en la red, pero lo que no consigo es que el usuario solo tenga que seleccionar una carpeta dentro de su maquina y ya. http://www.php.net/manual/en/features.file-upload.php Existe un concepto "erroneo" sobre lo que significa un "acceso" a un sistema de archivos: lease: .. por FTP, por SSH .. .. etc y lo que realmente es como funciona PHP en el servidor en sí. PHP puede y dispone de funciones para mover archivos, crear directorios .. abrirlos .. etc. Que no tienen nada que ver con "FTP" pues es PHP el que lo hace. Ahora .. sobre el problema de "seleccionar" un directorio en lugar de un archivo .. Vía HTML sólo no se puede, tendrás que usar algún ActiveX para tal fin .. Por ejemplo si usas google: activex multiple upload .. veras muchoooooos para hacer tal taréa. El "ActiveX" es una aplicación "del lado del cliente" diseñada para trabajar bajo el navegador (IE, y algunos más) el cual se instala en el PC del usuario (para ese navegador) previa petición y aceptación del usuario . .una vez hecho esto una vez los subsiguientes usos ya no se pedirá autorización para instalación. La instalación se hace automáticamente. También existen Applets Java (no sé si tendrán tanto permiso para tal fin ..). En definitiva eso le otorga "funcionalidades" nuevas al navegador .. por ejemplo la del "sustituto" de "file" de HTML simple por algo más avanzado. Un saludo, |
| |||
Cita: Esa es la situación, por el momento no habia querido utilizar un formulario HTML, ya que por medio de las funciones FTP de php
Iniciado por Cluster El procedimento en sí del Uplodad del archivo . .si pasas por un formulario HTML con un campo "file" (donde seleccionas el archivo) se hace vía HTTP .. no vía FTP. Tal vez lo que uses es "mover" el archivo una vez en el servidor a otro servidor u lugar (directorio) del própio servidor por FTP . http://www.php.net/manual/es/ref.ftp.php habia podido subir un directorio, lo malo es que necesito que el cliente interactue diciendo que carpeta subir.
__________________ Definitivamente la vida no es como en las películas... C'est la vie |
| |||
Cita: Pero seguro que ese directorio que tu cliente selecciona -de su PC- es realemente ese? . .o has hecho pruebas en "local": tu servidor HTTP+PHP con el "cliente" (navegador) todo en el mismo PC y ahí te funciona. O tienes un servidor FTP instalado en ese cliente (PC de tu usuario) y te conectas a el desde PHP (remotamente) usando las funciones de FTP y así usando a PHP como "cliente" de FTP cualquiera?.
Iniciado por ogamboa_gt Esa es la situación, por el momento no habia querido utilizar un formulario HTML, ya que por medio de las funciones FTP de php http://www.php.net/manual/es/ref.ftp.php habia podido subir un directorio, lo malo es que necesito que el cliente interactue diciendo que carpeta subir. Un saludo, |
| |||
Cita: Pues ya me pusiste a pensar...
Iniciado por Cluster Pero seguro que ese directorio que tu cliente selecciona -de su PC- es realemente ese? . .o has hecho pruebas en "local": tu servidor HTTP+PHP con el "cliente" (navegador) todo en el mismo PC y ahí te funciona. O tienes un servidor FTP instalado en ese cliente (PC de tu usuario) y te conectas a el desde PHP (remotamente) usando las funciones de FTP y así usando a PHP como "cliente" de FTP cualquiera?. Un saludo, ![]() Lo que he hecho hasta el momento, por lo menos con esta parte es ejecutar el codigo localmente (en mi maquina) y subir los archivos al servidor ftp donde tendria que utilizarse dicho codigo. Lo que significa que de momento yo le doy las rutas especificas, de donde esta la carpeta localmente en mi maquina, y la carpeta del servidor ftp donde deseo que almacene la data.
__________________ Definitivamente la vida no es como en las películas... C'est la vie |
| |||
¿Estas usando PHP como cliente de FTP? .. es decir . .corres (ejecutas) tu script nose.php y este toma un directorio de tu PC (que ejecuta PHP) .. para conectarse por FTP a otro servidor y subir los archivos a este?. Si es así .. dicho procedimiento no te va a funcionar cuando lo uses en condiciones normales .. Es decir . .que tengas tus scripts PHP en tu servidor remoto corriendo y por ahí (con tu formulario HTML y su campo filie o ActiveX que te consigas) pretendas subir archivos al servidor (remoto). Podrías instalar un servidor FTP en tu PC simplemente .. PHP (remoto) se conectaría por FTP a tu PC (autentificandose) para tomar los archivos .. Pero, si lo que necesitas realemtne es que cualquier usuario de tu aplicación suba X archivos que contenta un directorio (o simplemente un sólo archivo por un formulario HTML) .. necesitas usar lo que te dejé en el primer link sobre "Upload HTTP". Un saludo, Un saludo, |
| |||
Tienes toda la razón... ![]() Localmente me funciono de maravilla, ya en el servidor no funciona. Bueno, queria ver si me podia ahorrar el tiempo de subir foto por foto, bueno no el mio, sino del cliente, pero si esta dificil. Con respecto a los ActiveX estoy buscando algo "gratis", ya que es cierto me dieron bastantes resultados pero con su respectivo $$
__________________ Definitivamente la vida no es como en las películas... C'est la vie |
| |||
__________________ Julio Hernández |
| |||
Cita: El detalle es que no solventa el problema de la selección del "directorio" en el "cliente" .. cosa que se resolvería con los mencionados ActiveX o similar.
Iniciado por jchernandez Un saludo, |