"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment déterminer la taille des fichiers de plus de 2 Go en PHP sans utiliser de programmes externes ?

Comment déterminer la taille des fichiers de plus de 2 Go en PHP sans utiliser de programmes externes ?

Publié le 2024-11-09
Parcourir:452

How to Determine File Size of Files Over 2GB in PHP Without Using External Programs?

Détermination de la taille de fichier de fichiers de 2 Go sans programmes externes en PHP

Les limitations de PHP dans la gestion des tailles de fichiers supérieures à 2 Go peuvent être frustrantes. Cependant, il existe des méthodes pour surmonter ce problème sans recourir à des programmes externes.

Une approche consiste à utiliser « Big File Tools », un projet open source qui manipule des fichiers dépassant 2 Go en PHP, même sur des systèmes 32 bits.

Une autre technique implique une approche à trois volets :

  • Commande shell appropriée à la plate-forme : Tentative d'utiliser des outils de ligne de commande spécifiques à la plate-forme, tels que la substitution de shell modificateurs sous Windows ou la commande « stat » sur les systèmes *nix/Mac.
  • Interface COM sous Windows : Explorer COM, le modèle d'objet de composant, pour récupérer des informations sur la taille du fichier.
  • Retour à filesize() : En dernier recours, revenir à la fonction native "filesize()" de PHP, qui peut être limitée en fonction de la plate-forme et de la taille du fichier.
Déclaration de sortie Cet article est réimprimé à l'adresse : 1729499234. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3