Saltar al contenido

ftp_put()

Comprender la función de PHP ftp_put()

La función ftp_put() es una función integrada de PHP que sube un archivo a un servidor FTP. En este artículo, discutiremos la función en detalle y te proporcionaremos una guía completa para usarla en tus proyectos PHP.

¿Qué es ftp_put()?

La función ftp_put() sube un archivo local a un servidor FTP remoto. Acepta los siguientes parámetros:

  1. $ftp_stream: El identificador de conexión devuelto por la función ftp_connect().
  2. $remote_file: La ruta del archivo remoto en el servidor FTP.
  3. $local_file: La ruta del archivo local en la máquina local.

La función devuelve true en caso de éxito. De lo contrario, devuelve false.

Sintaxis de ftp_put()

La sintaxis de la función ftp_put() es la siguiente:

Sintaxis de ftp_put()

php
bool ftp_put ( $ftp_stream , string $remote_file , string $local_file , int $mode = FTP_BINARY )

La función ftp_put() toma cuatro parámetros, donde el parámetro $mode es opcional. El parámetro $ftp_stream es el identificador de conexión devuelto por la función ftp_connect(). El parámetro $remote_file es la ruta del archivo remoto en el servidor FTP. El parámetro $local_file es la ruta del archivo local en la máquina local. El parámetro $mode especifica el modo de transferencia, que por defecto es FTP_BINARY.

Uso de ftp_put()

Para usar la función ftp_put(), primero debes establecer una conexión con el servidor FTP utilizando la función ftp_connect(). Aquí tienes un ejemplo:

Uso de ftp_put()

php
<?php

// Set up an FTP connection
$conn = ftp_connect('ftp.example.com');

// Login with your FTP credentials
ftp_login($conn, 'username', 'password');

// Upload a local file to the remote server using ASCII mode
ftp_put($conn, '/public_html/index.html', '/local/index.html', FTP_ASCII);

// Close the FTP connection
ftp_close($conn);

En este ejemplo, establecemos una conexión con el servidor FTP usando la función ftp_connect(). Luego iniciamos sesión usando nuestras credenciales FTP con la función ftp_login(). Subimos un archivo local al servidor remoto usando la función ftp_put() con el modo de transferencia FTP_ASCII, y cerramos la conexión FTP usando la función ftp_close().

Manejo de errores en ftp_put()

Es importante manejar los errores correctamente al usar la función ftp_put(). Si la función devuelve false, significa que la carga no fue exitosa. Aquí tienes un ejemplo de cómo manejar los errores:

Manejo de errores en ftp_put()

php
<?php

$file_uploaded = ftp_put($conn, '/public_html/index.html', '/local/index.html', FTP_BINARY);

if (!$file_uploaded) {
    echo "Failed to upload file to remote server.\n";
}

ftp_close($conn);

Al manejar los errores de manera adecuada y verificar el valor de retorno de la función, puedes garantizar el éxito de tus operaciones FTP usando la función ftp_put().

Conclusión

En conclusión, la función ftp_put() es una herramienta útil para subir archivos a un servidor FTP. Con un uso adecuado y un manejo de errores correcto, esta función puede ser un activo valioso en tus proyectos PHP.

Práctica

¿Cuál es la función de ftp_put() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.