Maison  >  Article  >  développement back-end  >  Comment déterminer la taille des fichiers volumineux sur une plateforme 32 bits en PHP ?

Comment déterminer la taille des fichiers volumineux sur une plateforme 32 bits en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-21 16:32:02751parcourir

How to Determine the Size of Large Files on a 32-Bit Platform in PHP?

Comment déterminer la taille des fichiers volumineux sur une plate-forme 32 bits en PHP

Déterminer la taille des fichiers dépassant 2 Go peut être un défi, en particulier sur les plates-formes 32 bits où les fonctions PHP natives peuvent ne pas suffire. Les méthodes suivantes tentent de résoudre ce problème sans utiliser de programmes externes :

Big File Tools

Le projet open source Big File Tools propose une collection de hacks pour gérer des fichiers de plus de 2 Go en PHP, même sur des systèmes 32 bits. Il fournit une solution pour récupérer la taille des fichiers sur les plates-formes Windows et Linux/Mac : https://github.com/jkuchar/BigFileTools

Fonction filesize64

La fonction filesize64 La fonction présentée ci-dessous tente diverses méthodes pour obtenir la taille des fichiers volumineux :

  • Commande Shell : Si possible, elle utilise des commandes shell spécifiques à la plate-forme (par exemple, la substitution du shell Windows ou *commande nix stat) pour récupérer la taille du fichier.
  • Interface COM (Windows) : Sous Windows, elle exploite l'interface COM pour accéder à la taille du fichier.
  • Fonction native filesize() :En guise de solution de repli, elle revient à la fonction native filesize().

L'implémentation de la fonction filesize64 est la suivante :

<code class="php">function filesize64($file)
{
    // ... (code as provided in the original answer) ...
}</code>

En employant cette fonction ou en utilisant la bibliothèque Big File Tools, les développeurs peuvent surmonter les limitations des fonctions PHP natives et déterminer avec précision la taille des fichiers supérieurs à 2 Go sur les plates-formes 32 bits.

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