Explication détaillée de la façon d'obtenir la taille d'un fichier en PHP (avec vidéo)

藏色散人
Libérer: 2019-11-04 17:58:18
original
6122 Les gens l'ont consulté

Cet article vous présente principalement les méthodes spécifiques d'obtention de la taille du fichier en PHP et d'encapsulation pour obtenir la taille normale.

Pour ceux qui découvrent PHP, il peut être difficile d'implémenter la fonction d'obtention de la taille du fichier en PHP. Cependant, je pense que les novices pourront facilement maîtriser les connaissances importantes liées à l'obtention de la taille des fichiers avec PHP après avoir lu l'introduction de cet article !

Ci-dessous, nous utilisons des exemples de code spécifiques pour vous fournir une analyse détaillée de la méthode d'obtention de la taille du fichier en PHP.

1. Tout d'abord, si vous avez seulement besoin d'obtenir le nombre d'octets du fichier

vous pouvez l'obtenir directement via la fonction de taille de fichier PHP , le code est le suivant :

echo filesize("upload.php");
Copier après la connexion

Accès via le navigateur, le résultat de sortie est le suivant :

Explication détaillée de la façon dobtenir la taille dun fichier en PHP (avec vidéo)

Explication détaillée de la façon dobtenir la taille dun fichier en PHP (avec vidéo)

De l'image ci-dessus, on peut voir que la taille du fichier que nous produisons directement est de 1614 octets, et la taille du fichier vue dans l'attribut upload.php est également de 1614 octets. Nous connaissons tous la taille du fichier. En plus d'être exprimée en octets, elle est plus communément exprimée en unités telles que Ko, Mo, Go et To.

2. Donc si nous voulons obtenir la taille du fichier et l'afficher dans un format de taille normale, comment devons-nous procéder ?

Ci-dessous, nous présentons une méthode d'encapsulation très simple pour obtenir la taille normale.

L'exemple de code spécifique du package PHP pour obtenir la méthode de taille normale est le suivant :

<?php
$size = filesize("upload.php");
function trans_byte($byte)
{
    $KB = 1024;
    $MB = 1024 * $KB;
    $GB = 1024 * $MB;
    $TB = 1024 * $GB;
    if ($byte < $KB) {
        return $byte . "B";
    } elseif ($byte < $MB) {
        return round($byte / $KB, 2) . "KB";
    } elseif ($byte < $GB) {
        return round($byte / $MB, 2) . "MB";
    } elseif ($byte < $TB) {
        return round($byte / $GB, 2) . "GB";
    } else {
        return round($byte / $TB, 2) . "TB";
    }
}
echo trans_byte($size);
Copier après la connexion

Dans ce code, nous définissons d'abord une variable $size pour obtenir le téléchargement La taille en octets du fichier .php, puis créez une méthode appelée filesize. Cette méthode est utilisée pour convertir la taille en octets dans un format de taille normale.

Tout le monde devrait savoir que les ordinateurs utilisent le mode binaire pour compter, qui est calculé sur la base de puissances de 2. 1 Ko = 2 à la 10ème puissance = 1024B ; 1 Mo = 2 à la 20ème puissance = 1024*1024B = 1024 Ko, conversion To et ainsi de suite ;

Ainsi, dans la méthode filesize, nous définissons d'abord les quatre variables $KB, $MB, $GB et $TB dans le code ci-dessus. Utilisez ensuite les instructions conditionnelles if...elseif pour déterminer progressivement la taille en octets du fichier, et utilisez la fonction PHP round pour conserver deux décimales sur la valeur de taille du fichier.

Ensuite, nous testons la méthode de taille de fichier encapsulée ci-dessus pour obtenir la taille normale du fichier, et accédons à php via le navigateur pour obtenir la taille du fichier Le résultat est le suivant :

Explication détaillée de la façon dobtenir la taille dun fichier en PHP (avec vidéo)

Explication détaillée de la façon dobtenir la taille dun fichier en PHP (avec vidéo)

Comme vous pouvez le voir sur l'image ci-dessus, nous pouvons déjà implémenter php pour calculer la taille du fichier et obtenez-le avec succès grâce à notre propre méthode de taille de fichier encapsulée Fonction de taille normale de fichier. Certains amis ont peut-être découvert que la taille obtenue n'est pas exactement la même que la taille des propres attributs du fichier. En fait, il est tout à fait normal d'avoir une légère erreur lors de l'obtention de la taille via la méthode PHP et peut être ignorée.

Ensuite, ce qui précède est une explication détaillée de la méthode PHP pour obtenir la taille du fichier et une introduction à la méthode d'encapsulation pour convertir l'acquisition d'octets de fichier aux formats KB, MB, GB, TB, qui c'est-à-dire un affichage de taille normale ! Cet article contient également un tutoriel vidéo correspondant que tout le monde peut apprendre et se référer à la [Méthode PHP pour obtenir la taille en octets du fichier et encapsuler la taille normale], qui est très facile à comprendre, j'espère. cela sera utile aux amis dans le besoin. Il y a de l'aide !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal