(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.
Cette fonction retourne true
en cas de succès ou false
si une erreur survient.
Version | Description |
---|---|
8.1.0 |
La paramètre ftp attend désormais une instance de
FTP\Connection ; auparavant, une ressource é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);
?>