ftp_alloc

(no version information, might be only in CVS)

ftp_alloc -- Alloue de l'espace pour un téléchargement de fichier

Description

bool ftp_alloc ( resource ftp_stream, int filesize [, string &result])

ftp_alloc() envoie la commande FTP ALLO pour allouer un espace sur le serveur FTP de filesize octets. ftp_alloc() returne TRUE en cas de succès, et FALSE sinon.

Note : De nombreux serveur FTP ne supportent pas cette commande. Ces serveurs peuvent retourner un code d'erreur (FALSE) qui indique que la commande n'est pas supportée, ou (TRUE) pour dire que la pré-allocation n'est pas nécessaire : le client continue alors ses opérations de la même façon. A cause de cela, il est préférable de n'utiliser cette fonction qu'avec les serveurs qui requièrent spécifiquement cette fonction.

Une représentation textuelle de la réponse du serveur sera retournée dans le paramètre result, qui doit alors être fournit par référence.

Exemple 1. Exemple avec ftp_alloc()

<?php

$file
= "/home/user/myfile";

/* Connexion au serveur */
$conn_id = ftp_connect('ftp.example.com);
$login_result = ftp_login($conn_id, '
anonymous', 'user@example.com');

if (ftp_alloc($conn_id, filesize($file), $result)) {
  echo "L'
espace a pu &ecirc;tre r&eacute;serv&eacute; sur le serveur. Envoi de $file. Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/derick/phpdoc-all/scripts/html_syntax.php on line 24 n";
  ftp_put($conn_id, '/incomming/myfile', $file, FTP_BINARY);
} else {
  echo "
Impossible d'allouer l'espace sur le serveur. Le serveur a dit : $result Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /home/derick/phpdoc-all/scripts/html_syntax.php on line 24 n";
}

ftp_close($conn_id);

?>

Voir aussi ftp_put() et ftp_fput().