Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menentukan Saiz Fail Besar pada Platform 32-Bit dalam PHP?

Bagaimana untuk Menentukan Saiz Fail Besar pada Platform 32-Bit dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-10-21 16:32:02751semak imbas

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

Cara Menentukan Saiz Fail Besar pada Platform 32-Bit dalam PHP

Menentukan saiz fail melebihi 2 GB boleh dilakukan cabaran, terutamanya pada platform 32-bit di mana fungsi PHP asli mungkin tidak mencukupi. Kaedah berikut cuba menangani isu ini tanpa menggunakan program luaran:

Alat Fail Besar

Projek sumber terbuka Big File Tools menawarkan koleksi godaman untuk menguruskan fail melebihi 2 GB dalam PHP, walaupun pada sistem 32-bit. Ia menyediakan penyelesaian untuk mendapatkan semula saiz fail pada kedua-dua platform Windows dan Linux/Mac: https://github.com/jkuchar/BigFileTools

Fungsi filesize64

The filesize64 fungsi yang dibentangkan di bawah mencuba pelbagai kaedah untuk mendapatkan saiz fail fail besar:

  • Arahan Shell: Jika boleh, ia menggunakan arahan shell khusus platform (cth., penggantian shell Windows atau *nix stat command) untuk mendapatkan semula saiz fail.
  • Antara Muka COM (Windows): Pada Windows, ia memanfaatkan antara muka COM untuk mengakses saiz fail.
  • Fungsi filesize() asli: Sebagai sandaran, ia kembali kepada fungsi filesize() native.

Pelaksanaan fungsi filesize64 adalah seperti berikut:

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

Dengan menggunakan fungsi ini atau menggunakan perpustakaan Alat Fail Besar, pembangun boleh mengatasi batasan fungsi PHP asli dan dengan tepat menentukan saiz fail yang lebih besar daripada 2 GB pada platform 32-bit.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan Saiz Fail Besar pada Platform 32-Bit dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn