ホームページ  >  記事  >  バックエンド開発  >  PHP で 32 ビット プラットフォーム上の大きなファイルのサイズを確認するにはどうすればよいですか?

PHP で 32 ビット プラットフォーム上の大きなファイルのサイズを確認するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-21 16:32:02751ブラウズ

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

PHP で 32 ビット プラットフォーム上の大きなファイルのサイズを確認する方法

2 GB を超えるファイルのサイズを確認するには、特にネイティブの PHP 関数では十分ではない 32 ビット プラットフォームでは、これは課題です。次の方法では、外部プログラムを使用せずにこの問題に対処しようとします。

Big File Tools

オープンソース プロジェクト Big File Tools は、次のハッキングのコレクションを提供しています。 32 ビット システムでも、PHP で 2 GB を超えるファイルを管理できます。 Windows と Linux/Mac の両方のプラットフォームでファイル サイズを取得するためのソリューションを提供します: https://github.com/jkuchar/BigFileTools

filesize64 Function

The filesize64以下に示す関数は、大きなファイルのファイル サイズを取得するためにさまざまな方法を試みます:

  • シェル コマンド: 可能であれば、プラットフォーム固有のシェル コマンド (例: Windows シェル置換や*nix stat コマンド) を使用してファイル サイズを取得します。
  • COM インターフェイス (Windows): Windows では、COM インターフェイスを利用してファイルのサイズにアクセスします。
  • ネイティブ filesize() 関数: フォールバックとして、ネイティブ filesize() 関数に戻ります。

filesize64 関数の実装は次のとおりです:

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

この関数を採用するか、ビッグ ファイル ツール ライブラリを利用することで、開発者はネイティブ PHP 関数の制限を克服し、32 ビット プラットフォームで 2 GB を超えるファイルのサイズを正確に判断できます。

以上がPHP で 32 ビット プラットフォーム上の大きなファイルのサイズを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。