4

ユーザーの添付ファイルを保存しているストレージの空き容量を確認したかったのです。disk_free_space()と一緒に行きましたdisk_total_space()。結果は次のとおりです。

空き容量:5.47 GB
合計容量:5.86 GB

したがって、占有スペース= 0.39GBです。

また、ファイルをループして、サイズを.でキャッチしましたfilesize()。合計で、ファイルは18.34GBを占有します。(最大ファイルサイズは4 MBであるため、2GBに関するPHPマニュアルの注記が適用されます)

それで:

合計スペース-空きスペース!=占有スペース

なんで?

ファイルシステムはHP-UX上にあります。同じアカウントを使用してすべての値を測定しました。インターネットブラウザでスクリプトを実行することにより、phpスクリプトからすべてのコマンドを実行しました。

Windowsの機能もチェックしました。結果はOKでした。

機能に関連する他のいくつかの質問を経験しました(サーバーのディスク容量を取得する方法?、サーバーの空き容量を確認する方法?(php)アップロードされたファイルに十分なサーバー容量を検出する方法またはいいえ?サーバーのディスク容量を取得する方法?PHPから特別なローカルディスク情報を取得することは可能ですか?php disk_total_space)、しかし答えが見つかりませんでした。

4

1 に答える 1

4

OSと使用するファイルシステムに応じて、これは関数を呼び出すディレクトリに大きく依存します。その理由は、Linuxが複数のドライブを1つの大きなツリーにマウントするためです。disk_total_space('/')ルートパーティションのサイズしかわからないため、単に呼び出すことはできません。試してみてくださいdisk_total_space($attachmentFolder);

于 2012-07-10T10:37:00.547 に答える