Foros del Web » Programando para Internet » PHP »

Tratar archivos/directorios: Protocolos file y ftp. Acceso a directorios remotos

Estas en el tema de Tratar archivos/directorios: Protocolos file y ftp. Acceso a directorios remotos en el foro de PHP en Foros del Web. Wenas, hace poco deje un mensaje en el foro explicando más o menos el poyecto q me ocupa en esos momentos. La idea es la ...
  #1 (permalink)  
Antiguo 28/11/2004, 08:17
Avatar de redlor  
Fecha de Ingreso: noviembre-2004
Ubicación: Sevilla
Mensajes: 42
Antigüedad: 19 años, 5 meses
Puntos: 0
Exclamación Tratar archivos/directorios: Protocolos file y ftp. Acceso a directorios remotos

Wenas, hace poco deje un mensaje en el foro explicando más o menos el poyecto q me ocupa en esos momentos.

La idea es la siguiente: Mis usuarios (profesores de un departamento) van a indicarme direccionesde 'recuros' (documentación, prácticas, .exe,...) para distintas asignaturas. Inicialmente pensé en que estas rutas podrían venir en http, file y ftp, pero, tras el post de cluster a este sms, desistí y me centré en file y ftp.

Con el protocolo file en principio no tengo problemas (digo en pincipio, aunque me tire de los pelos cada vez que me encuentre warnings que indiquen falta de privilegios o que no se puede acceder al recurso indicado). Así, tendré que leer la ruta de un directorio, explorar su contenido y mostrárselos por pantalla al usuario para q seleccione los que quiera y los añada a una especie de "cesta de ficheros" que voy a copiar en una determinada carpeta del servidor (Ésto se escapa al contenido del tema y no os quiro aburrir, pero mi intención es crear una imagen ISO de dicha cesta de ficheros para que sea accesible a los alumnos de la facultad, porque así lo reqiere mi proyecto de fin de carrera).

Cuando se trata de usar el protocolo ftp empiezan lo problemas. Soy nuevo en el tema y la verdad es q me gustaría que me pudiérais orientar con las (1)nociones básicas del protocolo para hacer de php un cliente ftp:

Cuando me conecto con un cliente tengo que dar además de la dirección fto (que to ésto no sé cómo se monta en php) una clave y un password. En principio a mí sólo me dan la dirección del sito.
(2) Es posible conectarme con esta información?
(3)Cómo evito que se muestren los pu.. mensajes de warning que salen por falta de permisos o restricciones de acceso? (hombre, lo idela es uq eno se produjesen pero si salen mejor esconderlos no?)
(4) Aquí debería de preguntar también cosas del estilo de cómo copiar carpetas, subir archivos, leer directorios... (pero me han quedado perfectamente resueltas en vuestro maravilloso foro, sin ánimo de pelotear más de la cuenta:). Quizás si alguien me ayuda con lo del mkiso-
(5) Por último, y en especial para los linuceros: Tengo que diferenciar en algo el tratamiento si se trata de so linux? Debe funcionar perfectamente en cualquier sistema..¡

Sé que me he extendido demasiado, pero, por los muchos mensajes que he podido leer en el foro que hacen referencia en especial al trataiento de archivos, se que me enfrento a un proyecto bastante interesante para muchos, y que espero poder compartir más pronto que tarde con ustedes.

Muchas gracias de antemano. Salu2

Última edición por redlor; 28/11/2004 a las 08:19
  #2 (permalink)  
Antiguo 29/11/2004, 05:36
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Si quieres usar PHP como cliente FTP para trabajar con archivos "remotor" .. es decir; que no se encuentren en el mismo Servidor que corre PHP .. pues si estubiera en el mismo no deberías usar FTP sino funciones de control y acceso al sistema de archivos del servidor: copy() .. move_uploaded_file() .. mkdir() .. chmod() .. unlink() .. etc, tan sólo debes usar las funciones de PHP para FTP:

www.php.net/ftp

Como servidor FTP que es .. necesitas un "host" un "usuario" y una contraseña para conectarte a ese servidor FTP.

Si dices que no tienes más que una dirección (suponemos que es HTTP? http://www.tal.tal? ..) en principio eso no sería ya FTP a no ser que el acceso FTP que te están dando es de tipo "anonimo" ... en ese caso el usuario es alguno concreto y sin contraseña (eso te lo tendrá que informar en tal caso tu proveedor o administrador de tu red).

Sobre el tema de los "Warning's" por temas de permisos .. volvemos a lo mismo de antes, debes colocar el código que usas y esos mensajes de warning exactos (textuales) que obtienes .. Hay muchos casos que si intentas por ejemplo hacer un copy() cuando haces un Uplodad de un archivo para mover el archvio desde donde PHP lo sube temporalmente hacia su destino definitivo .. dependiendo de cierta configuración "segura" de PHP tipo "safe mode" (a ON) o restricciones de open_base_dir .. no puedes usar esa función .. pero si move_uploaded_file() para hacer lo mismo .. En otros casos los problemas de permisos son por no establecerlos antes a tus directorios (chmod 766 o similar) ...

En general .. como veras esos "warnings" dependen directamente de lo que pretendas hacer y como .. ademas de la configuración própia de tu servidor. Hay configuraciones más permisivas que otras ... (ejemplo .. PHP bajo windows está demasiado "permisivo" por defecto pero no así un "linux" configurado para "producción" donde usan "safe mode" u otro tipo de configuración).

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:22.