Position actuelle: Accueil> Derniers articles> Comment obtenir la taille du fichier à l'aide de la fonction ftp_size () en php

Comment obtenir la taille du fichier à l'aide de la fonction ftp_size () en php

gitbox 2025-06-16

1. Quelle est la fonction ftp_size ()?

Dans PHP, la fonction `ftp_size ()` est utilisée pour obtenir la taille du fichier spécifié sur le serveur FTP. Cette fonction renvoie la taille du fichier spécifié en octets en se connectant au serveur FTP.

La syntaxe de base de cette fonction est la suivante:

 ftp_size($ftp_stream, $remote_file);

Parmi eux, `$ ftp_stream` se trouve une ressource de connexion FTP créée via` FTP_Connect () 'Fonction, et `$ Remote_file` est le nom de fichier distant qui doit être obtenu en taille.

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

Lorsque la fonction s'exécute avec succès, `ftp_size ()` renverra la taille du fichier spécifié, en octets. Renvoie false si le fichier n'existe pas ou est inaccessible.

Ce qui suit est 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');
<p>if ($file_size === false) {<br>
echo 'Échec de l&#39;obtention de la taille du fichier!';<br>
} else {<br>
echo 'La taille du fichier est:' . $file_size . ' bytes';<br>
}

Dans l'exemple de code ci-dessus, établissez d'abord une connexion avec le serveur FTP via la fonction ftp_connect () et authentifiez à l'aide de ftp_login (). Ensuite, appelez ftp_size () pour obtenir la taille du fichier spécifié et stockez le résultat dans la variable `$ file_size`. Enfin, vérifiez si False est retourné. Si c'est le cas, cela signifie que l'acquisition a échoué, sinon la taille du fichier sera affichée.

3. Choses à noter lors de l'utilisation de ftp_size ()

3.1. Nécessite une installation d'extension FTP

Avant d'utiliser la fonction ftp_size (), assurez-vous que PHP a installé l'extension FTP. S'il n'y a pas d'extension FTP dans votre environnement PHP, `ftp_size () 'ne fonctionnera pas correctement.

3.2. Nom de fichier Carie sensible

Assurez-vous que lorsque `ftp_size ()` s'appelle, le cas du nom du fichier est le même que le nom de fichier sur le serveur FTP. Sinon, la fonction peut ne pas obtenir correctement la taille du fichier.

3.3. Mode de transmission des données FTP

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

Vous pouvez utiliser la fonction ftp_pasv () pour définir la connexion FTP en mode passif. Si le serveur FTP ne prend pas en charge le mode passif, vous devez utiliser le mode actif.

4. Exemple: Obtenez la taille du fichier du serveur FTP

Voici un exemple complet montrant comment obtenir la taille d'un fichier spécifié 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
<p>$get_size = ftp_size($ftp_conn, 'example_file.txt');</p>
<p>if ($get_size !== false) {<br>
echo "La taille du fichier est:" . $get_size . " bytes";<br>
} else {<br>
echo "Impossible d&#39;obtenir la taille du fichier!";<br>
}</p>
<p>ftp_close($ftp_conn);

Dans cet exemple, établissez d'abord une connexion avec le serveur FTP via la fonction ftp_connect (), utilisez ftp_login () `Pour l'authentification, puis activez le mode passif et utilisez la fonction ftp_size () pour obtenir la taille du fichier spécifié. Enfin, la taille du fichier de sortie.

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. Utilisé avec d'autres fonctions liées à FTP telles que ftp_connect () et ftp_login (), vous pouvez obtenir efficacement des informations de taille de fichier.

Avec la fonction `ftp_size ()`, vous pouvez obtenir la taille du fichier à partir du serveur FTP et vous assurer que le mode de transfert est correctement défini, évitant ainsi les erreurs. Qu'il s'agisse de gérer des fichiers volumineux ou de nécessiter une interaction fréquente avec un serveur FTP, il est très important de savoir comment utiliser correctement la fonction.