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

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

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

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!

Déclaration
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP