[Php-avanzado] mover archivos en ftp
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Vie Sep 17 11:14:34 ART 2010
Hola Jesica,
Dos cosas: una es que ftp_pasv() setea la comunicación en modo pasivo,
pero estás haciendo la secuencia de conexión antes???
Fijate el ejemplo de uso en
http://ar.php.net/manual/en/function.ftp-pasv.php
La otra es que ftp_rename() no suele funcionar en varios servidores
FTP, pero además implica que el archivo ya está en un lugar visible del
FTP.
Para solo moverlo, usá la función rename() (la vimos en la 3ra clase)
que no requiere todo el proceso de conexión.
La conexión de tu script por FTP se justifica si estás haciendo "la
maniobra FTP" para que el archivo quede propiedad del dueño, pero en
este caso, como los archivos se suben por FTP, ya tienen el dueño
correcto y no veo la necesidad de complicarse tanto.
PD: por este mail y el anterior te recomiendo la lectura de un paper de
Brooks llamado "no silver bullets".
http://www.virtualschool.edu/mon/SoftwareEngineering/BrooksNoSilverBullet.html
Hay también versiones en castellano por todas partes...
El vie, 17-09-2010 a las 02:24 +0000, Jesica Billia escribió:
> Aquí yo de nuevo...
>
> mi consulta es la siguiente.. como bien me habias marcado con respecto
> a la tesis, lo que hice fue destinar un directorio donde el usuario va
> a subir sus archivos,
>
> luego los listo en pantalla y el usuario selecciona los que quiere
> mover y a qué albums los moverá mediante un select. El tema es que
> para mover los archivos
>
> estuve probando lo siguiente:
>
> ftp_pasv($conn_id, true);
> ftp_rename($conn_id, $remote_file, $server_file)
>
> donde "server_file" es la ruta y nombre del archivo a donde está
> destinado ir y "remote_file" es la ruta y nombre del archivo que se
> encuentra dentro del directorio destinado a hacer las
>
> subidas de archivos.
>
> Intenté crear el archivo localmente con ftp_fgets.. y ftp_fputs...
> pero no me salió, de qué forma es más seguro mover el archivo?? está
> bien que esté usando el ftp_rename y antes el pasv??
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
Pegasus Tech Supply
Tel: (+54)(+223) 471-2880
La Salle 1131 - Mar del Plata - Argentina
http://www.pegasusnet.com.ar / http://blog.pegasusnet.com.ar
http://www.prometeustech.com.ar / http://www.grupopegasus.com
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado