Position actuelle: Accueil> Derniers articles> Comment obtenir la taille du fichier FTP à l'aide de la fonction FTP_SIZE () de PHP

Comment obtenir la taille du fichier FTP à l'aide de la fonction FTP_SIZE () de PHP

gitbox 2025-06-16

1. Quelle est la fonction ftp_size ()?

En php, ftp_size()

Parmi eux, le paramètre $ FTP_Stream est une ressource de connexion FTP établie via la fonction ftp_connect () , et $ Remote_file fait référence au nom de fichier pour obtenir la taille.

2. La valeur de retour de la fonction ftp_size ()

Lorsque l'appel de fonction est réussi, la fonction ftp_size () renvoie la taille du fichier spécifié. Cette taille est un entier en octets. Si le fichier spécifié n'existe pas ou n'est pas accessible, la fonction renvoie false .

Voici un exemple de la valeur de retour de la fonction ftp_size () :

 
$ftp_conn = ftp_connect('ftp.example.com');
$ftp_login = ftp_login($ftp_conn, 'username', 'password');
$file_size = ftp_size($ftp_conn, 'example_file.txt');
if ($file_size === false) {
    echo 'Échec de l'obtention de la taille du fichier!';
} else {
    echo 'La taille du fichier est:' . $file_size . ' bytes';
}
        

Dans l'exemple, utilisez d'abord la fonction ftp_connect () pour établir une connexion au serveur FTP, puis utilisez la fonction ftp_login () pour se connecter au serveur FTP. Appelez ensuite la fonction ftp_size () pour renvoyer la taille du fichier spécifié et la stocker dans la variable $ file_size .

Enfin, vérifiez si la variable $ file_size est fausse . Si c'est le cas, cela signifie que la taille du fichier n'a pas été obtenue, sinon la taille du fichier sera sortie à l'écran.

3. Choses à noter

Une extension 3.1 FTP est requise

Avant d'utiliser la fonction ftp_size () , vous devez vous assurer que l'extension FTP est installée en PHP. S'il n'est pas installé, cette fonction ne peut pas être utilisée correctement.

3.2 Nom de fichier Sensibilité

Lorsque vous appelez la fonction ftp_size () , vous devez vous assurer que le cas du nom du fichier est cohérent avec le nom de fichier du serveur. Si le nom du fichier est incohérent, la fonction peut ne pas renvoyer correctement la taille du fichier.

Mode de transmission de données de 3,3 FTP

La fonction ftp_size () utilise le mode de transmission binaire (binaire) par défaut. Si vous devez obtenir la taille du fichier texte, vous pouvez définir le mode sur le mode ASCII avant le transfert.

Vous pouvez utiliser la fonction ftp_pasv () pour définir le mode de transmission passif de FTP. Si le serveur FTP ne prend pas en charge le mode passif, le mode de transmission doit être défini sur le mode actif.

4. Exemple

Voici un exemple complet montrant comment obtenir la taille du fichier sur un serveur FTP:

 
$ftp_conn = ftp_connect('ftp.example.com');
$ftp_login = ftp_login($ftp_conn, 'username', 'password');
ftp_pasv($ftp_conn, true);  // Activer le mode passif
$get_size = ftp_size($ftp_conn, 'example_file.txt');
if ($get_size !== false) {
    echo "La taille du fichier est:" . $get_size . " bytes";
} else {
    echo "Impossible d'obtenir la taille du fichier!";
}
ftp_close($ftp_conn);
        

Dans cet exemple, connectez d'abord au serveur FTP via la fonction ftp_connect () et connectez-vous à l'aide de la fonction ftp_login () . Ensuite, obtenez la taille du fichier via la fonction ftp_size () et sortez le résultat.

5. Conclusion

La fonction ftp_size () est un outil de PHP qui est utilisé pour obtenir la taille du fichier spécifié sur le serveur FTP. Il doit être utilisé avec des fonctions liées à FTP telles que ftp_connect () et ftp_login () pour s'assurer que les informations de fichier peuvent être correctement connectées et obtenues. Qu'il s'agisse de détection de la taille du fichier ou d'autres opérations FTP, FTP_SIZE () peut fournir une solution pratique.