ホームページ  >  記事  >  バックエンド開発  >  PHP を使用すると Web サイトの容量が失われる可能性がありますか?

PHP を使用すると Web サイトの容量が失われる可能性がありますか?

WBOY
WBOYオリジナル
2016-06-13 13:25:28663ブラウズ

PHP を使用して Web サイトの容量を取得できますか?
最近、顧客がファイルをアップロードするための小さな Web サイトを構築しました。

たとえば、Web サイトの容量が 20G の場合、1 人の顧客のアップロードが 1G までに制限されている場合、20 人の顧客が使用できます。

上司からこの質問をされましたが、なぜそれを取得するために php を使用する必要があるのか​​よくわかりませんでした。 。皆さんはどう思いますか?

-----解決策----------------------

PHP コード

<?php
関数explorerdir($sDir){
    
// 静的 $aTempArr=array();
    静的 $iFileSize;
    $dp=opendir($sDir);
    while ($sFileName = readdir($dp)){
        
        if ($sFileName !='.' && $sFileName !='..'){
            
            $sPath=$sDir."/" . $sFileName;
            if ( is_dir($sPath)){
                
                エクスプローラーディレクトリ($sPath);
            } それ以外 {
                
// $filetime=date("Y-m-d H:i:s",filectime("$path"));
// $fp=$path.",".$filetime;
                $iFileSize += ファイルサイズ($sPath);
                $fp=$sPath;
// $aTempArr[]=$fp;
            }
       }
    }
    閉じられたir($dp);
    $iFileSize を返します。
// $aTempArr を返します。
}
$iFileSizes = explorerdir("D:/wamp/www/csdn_html/test");

if (1048576 > $iFileSizes && $iFileSizes >= 1024)
    $iFileSizes = $iFileSizes/1024 ;
elseif (1073741824 > $iFileSizes && $iFileSizes >= 1048576)
    $iFileSizes = $iFileSizes/1024 ;
それ以外
    $iFileSizes = $iFileSizes 'バイト';
$iFileSizes をエコーし​​ます。
?>
<br><font color="#e78608">------解決策------------------</font><br>
これには多くの解決策があります: <br><br>別の Web サイトの場合は、各顧客にスペースを割り当てることができます。 <br><br>同じ Web サイトの場合: 顧客のアップロード データの統計をデータベースに追加できます (または統計をクエリして、アップロードするたびに割り当てがいくつあるかを確認し、割り当てられている場合はアップロードを許可します。<br>それ以外の場合はパスします。 <br><br>さらに、php はディスク容量情報を取得できます <br>
<br><font color="#e78608">------解決策---------</font><br>
PHP コード

ディスク空き容量("C:");
ディスク空き容量("D:");
ディスク合計スペース("C:");
ディスク合計スペース("D:");
<br><font color="#e78608">------解決策----------------------</font><br>時間から数えてもいいよ、、、彼はウェブサイトを構築しましたが、アップロード、変更、削除するたびに単純に足したり引いたりすることはできないのでしょうか?
<br><font color="#e78608">------解決策------------------</font><br>はい、各サイトのルート ディレクトリを数えてください。フォルダ
<br><font color="#e78608">------解決策---------</font><br>どれだけの量を保存できるかを割り当てます。 <br>9.9G の容量がまだ残っているドライブに 10G のムービーを配置できますか? <br>割り当てた元のサイズ - 使用済みのサイズ (つまり、既存のデータのサイズ)==?<br>この Web サイトがファイルを保存できる最大容量は、ファイルが保存されているディレクトリに割り当てた最大容量によって異なります。 <br>あなたの質問は高度すぎますか、それとも私の理解ですか?
<br><font color="#e78608">------解決策---------</font><br>オペレーティング システムのディスク クォータを使用できます<div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。