Tecnología

Inicio

Cómo subir y FTP un archivo con PHP

Es útil usar las funciones de PHP protocolo de transferencia de archivos (FTP) cuando se necesita la secuencia de comandos para cargar un archivo almacenado localmente en un servidor remoto. FTP es un protocolo de red que se utiliza para transferir archivos entre servidores utilizando el protocolo de control de transmisión / protocolo de Internet (TCP / IP). Puede usar PHP para conectarse primero a un servidor FTP y luego subir su archivo almacenado localmente en el servidor remoto.

Instrucciones

1 Abra el archivo de código fuente de PHP en un editor de texto, como el Bloc de notas de Microsoft Windows.

2 Abrir una conexión FTP al servidor utilizando el "ftp_connect (mango)" función. Por ejemplo, "servidor $ =" ftp.server.com "; $ conexion = ftp_connect (servidor $);".

3 Inicia sesión para el servidor FTP mediante el "ftp_login (conexión, nombre de usuario, contraseña)" función. El servidor debe permitir conexiones FTP de salida. Por ejemplo, "$ usuario =" nombre "; $ password =" password "; $ resultado = $ ftp_login ($ conexion, $ usuario, $ password);".

4 Cargar un archivo usando el "ftp_put (conexión, remote_file_path, local_file_path, modo)" función. El "modo" para archivos de texto debe ser "FTP_ASCII", mientras que todos los demás archivos deben utilizar "FTP_BINARY". Por ejemplo, "$ mi_archivo = 'archivo.jpg'; $ my_remote_file = 'rfile.jpg'; ftp_put ($ conexion, $ my_remote_file, $ mi_archivo, FTP_BINARY);".

5 Cerrar la conexión FTP con el "ftp_close (conexión)" función. Por ejemplo, "ftp_close ($ conectar);".

6 Guarde el archivo PHP.

Consejos y advertencias

  • Si usted está teniendo problemas para enviar archivos utilizan "ftp_pasv ();" después de "ftp_login" para activar el modo pasivo de FTP. Si usted está teniendo problemas con las transferencias de tiempo de espera, el uso "set_time_limit (0);" para anular el límite de 30 segundos de tiempo predeterminado.