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

Patricia Arquette
Lepaskan: 2024-10-21 16:32:02
asal
747 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!