(PHP 5, PHP 7, PHP 8)
ftp_alloc — Alloue de l'espace pour un téléchargement de fichier
ftp_alloc() envoie la commande FTP ALLO
pour allouer un espace sur le serveur FTP de filesize
octets.
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. À cause de cela, il est préférable de n'utiliser cette fonction qu'avec les serveurs qui requièrent spécifiquement cette fonction.
ftp
Une instance de FTP\Connection.
size
Le nombre d'octets à allouer.
response
Une représentation textuelle de la réponse du serveur qui sera retournée
par référence dans response
si une variable est fournie.
Version | Description |
---|---|
8.1.0 |
La paramètre ftp attend désormais une instance de
FTP\Connection ; auparavant, une resource était attendu.
|
Exemple #1 Exemple avec ftp_alloc()
<?php
$file = "/home/user/myfile";
// Connexion au serveur
$ftp = ftp_connect('ftp.example.com');
$login_result = ftp_login($ftp, 'anonymous', 'user@example.com');
if (ftp_alloc($ftp, filesize($file), $result)) {
echo "Espace alloué avec succès sur le serveur. Envoi de $file.\n";
ftp_put($ftp, '/incoming/myfile', $file, FTP_BINARY);
} else {
echo "Impossible d'allouer l'espace sur le serveur. Réponse du serveur : $result\n";
}
ftp_close($ftp);
?>