PHP Conference Nagoya 2025

ftp_alloc

(PHP 5, PHP 7, PHP 8)

ftp_allocAlloue de l'espace pour un téléchargement de fichier

Description

ftp_alloc(FTP\Connection $ftp, int $size, string &$response = null): bool

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.

Liste de paramètres

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.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Historique

Version Description
8.1.0 La paramètre ftp attend désormais une instance de FTP\Connection ; auparavant, une ressource était attendu.

Exemples

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);

?>

Voir aussi

  • ftp_put() - Charge un fichier sur un serveur FTP
  • ftp_fput() - Téléverse un fichier sur un serveur FTP

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top