Aller au contenu

ftp_put()

Comprendre la fonction PHP ftp_put()

La fonction ftp_put() est une fonction PHP intégrée qui téléverse un fichier vers un serveur FTP. Dans cet article, nous examinerons cette fonction en détail et vous fournirons un guide complet pour l'utiliser dans vos projets PHP.

Qu'est-ce que ftp_put() ?

La fonction ftp_put() téléverse un fichier local vers un serveur FTP distant. Elle accepte les paramètres suivants :

  1. $ftp_stream : L'identifiant de connexion retourné par la fonction ftp_connect().
  2. $remote_file : Le chemin du fichier distant sur le serveur FTP.
  3. $local_file : Le chemin du fichier local sur la machine locale.

La fonction retourne true en cas de succès. Sinon, elle retourne false.

Syntaxe de ftp_put()

La syntaxe de la fonction ftp_put() est la suivante :

Syntaxe de ftp_put()

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

La fonction ftp_put() prend quatre paramètres, le paramètre $mode étant optionnel. Le paramètre $ftp_stream est l'identifiant de connexion retourné par la fonction ftp_connect(). Le paramètre $remote_file est le chemin du fichier distant sur le serveur FTP. Le paramètre $local_file est le chemin du fichier local sur la machine locale. Le paramètre $mode spécifie le mode de transfert, qui par défaut est FTP_BINARY.

Utilisation de ftp_put()

Pour utiliser la fonction ftp_put(), vous devez d'abord établir une connexion au serveur FTP à l'aide de la fonction ftp_connect(). Voici un exemple :

Utilisation 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);

Dans cet exemple, nous établissons une connexion au serveur FTP à l'aide de la fonction ftp_connect(). Ensuite, nous nous connectons avec nos identifiants FTP à l'aide de la fonction ftp_login(). Nous téléversons un fichier local vers le serveur distant en utilisant la fonction ftp_put() avec le mode de transfert FTP_ASCII, puis nous fermons la connexion FTP à l'aide de la fonction ftp_close().

Gestion des erreurs dans ftp_put()

Il est important de gérer correctement les erreurs lors de l'utilisation de la fonction ftp_put(). Si la fonction retourne false, cela signifie que le téléversement a échoué. Voici un exemple de gestion des erreurs :

Gestion des erreurs dans 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);

En gérant les erreurs de manière appropriée et en vérifiant la valeur de retour de la fonction, vous pouvez garantir le succès de vos opérations FTP à l'aide de la fonction ftp_put().

Conclusion

En conclusion, la fonction ftp_put() est un outil utile pour téléverser des fichiers vers un serveur FTP. Avec une utilisation appropriée et une gestion des erreurs, cette fonction peut s'avérer un atout précieux dans vos projets PHP.

Pratique

Quelle est la fonction de ftp_put() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.