mixed Net_FTP::put (
string $local_file
,
string $remote_file
,
bool $overwrite = false
,
int $mode = null
)
Upload un fichier sur le serveur FTP depuis l'ordinateur où le script est éxécuté.
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).
mixed - true on success, otherwise PEAR::Error.
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:
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. |
This function can not be called statically.
Utilisation de put()
<?php
var_dump($test->put('/tmp/telechargement.zip', 'foo/bar.zip', true, FTP_BINARY));
?>