Net_FTP::put()

Net_FTP::put() – envoie un fichier sur le serveur FTP.

Synopsis

require_once 'Net/FTP.php';

mixed Net_FTP::put ( string $local_file , string $remote_file , bool $overwrite = false , int $mode = null )

Description

Upload un fichier sur le serveur FTP depuis l'ordinateur où le script est éxécuté.

Parameter

  • string $local_file - Le fichier d'origine que vous voulez envoyer. You can specify this with either an absolute path or a path relative to the scripts directory. (Beware: The script directory is determined by the called script, if you use includes!)

  • string $remote_file - le chemin (nom de fichier compris) que vous voulez uploader. Cela doit absolument être le chemin relatif ou absolu d'un fichier. (Et pas d'un répertoire. Pour cela voyez: Net_FTP::putRecursive()).

  • bool $overwrite = false - Indique s'il faut écraser les fichiers existant sur la cible. Si non indiqué les fichiers ne sont pas écrasés.

  • int $mode = null - Cela doit être une de ces constantes FTP_ASCII or FTP_BINARY. Si le mode n'est pas donné, la classe essayera de déterminer le mode à partir de l'extension du fichier (en se basant sur extensions.ini) ou retournera à au mode de transfert par défaut (attribute).

Return value

mixed - true on success, otherwise PEAR::Error.

Throws

Plusieurs erreurs peuvent être renvoyées par put. The errornumber is unspecific (until now) and will not tell you anything about the errormessage. Possible errors are:

Possible PEAR_Error values
Message d'erreur Description Solution
Local file '$local_file' does not exist. Le fichier local donné n'existe pas. Corrigez le chemin du fichier.
Remote file '$remote_file' exists and may not be overwriten. Le fichier distant existe mais ne peut pas être écrasé. Maybe you don't have the permission to overwrite the file. Vérifiez les permissions du fichier.
File '$local_file' could not be uploaded to '$remote_file'. L'upload du fichier local a échoué. Il peut y avoir plusieurs raisons: Le fichier local peut ne pas exister ou le répertoire cible n'existe pas, ou n'est pas disponible en écriture.

Note

This function can not be called statically.

Example

Utilisation de put()

<?php

  var_dump
($test->put('/tmp/telechargement.zip''foo/bar.zip'trueFTP_BINARY));

?>
download a file to the computer your script runs on. (Previous) download a whole directory to the computer your script runs on. (Next)
Last updated: Sun, 29 Aug 2010 — Download Documentation
Do you think that something on this page is wrong? Please file a bug report or add a note.
View this page in:

User Notes:

There are no user contributed notes for this page.