ホームページ > バックエンド開発 > PHPチュートリアル > 0x00000050 コンピュータのブルー スクリーン コード 特定のディレクトリのサイズを取得する PHP コード

0x00000050 コンピュータのブルー スクリーン コード 特定のディレクトリのサイズを取得する PHP コード

WBOY
リリース: 2016-07-29 08:38:47
オリジナル
1579 人が閲覧しました

このプログラムの一般的な考え方は、再帰的なルールを使用してディレクトリが占有するスペースの量を計算し、その占有スペースの値をテキスト ファイルに書き込むことです。その後、txt ファイルにアクセスする限り、スペースの量がわかります。が占有されているため、頻繁にディスクを取得して読み取る必要がなく、ユーザーがファイルをアップロードまたは削除するたびに、統計結果が再計算されます。データベース。

コードをコピーします コードは次のとおりです:


function countDirSize($dir )
{
$handle = opendir($dir)
while (false!==($FolderOrFile = readdir) ($handle)))
{
if($FolderOrFile != "." && $FolderOrFile != ". .")
{
if(is_dir("$dir/$FolderOrFile")) {
$sizeResult += getDirSize("$dir/$FolderOrFile");
} else {
$sizeResult += filesize("$dir /$FolderOrFile");
closedir($handle);


バイトを通常の KAhMah 関数に変換します:


コードをコピー

コードは次のとおりです:

function get_real_size($size) { // キロバイト $mb = 1024 * $kb; // メガバイト $gb = 1024 * $mb; // ギガバイト

$tb = 1024 * $gb; // テラバイト

if($size return $size." B";
}else if($size < $mb) {
returnround($size /$kb,2)." KB";
}else if($size < $gb) {
returnround($size/ $mb,2)." MB";
}else if($size < $tb) {
returnround($size/$gb,2)."GB";
returnround($size) /$tb,2)." TB";
}
}


使い方は非常に簡単です:



コードをコピーします

コードは次のとおりです:

$size_zip=countDirSize("../zip /"); $size_zip=get_real_size($size_zip); とても簡単です、笑 。



コードをコピーします

コードは次のとおりです:

/*** ファイル: ユーザー ディレクトリの使用サイズを取得します * 作成者: heiyeluren * 作成: 2005-9-19 16:20

* 更新: 2005-9-19 16:41

*/
/*** 基本機能 ***/
//ディレクトリサイズを計算する
function countDirSize(dir )
{
ハンドル = opendir(dir);
while (false!==(FolderOrFile = readdir(handle)))
{
if(FolderOrFile != "." && FolderOrFile != "..")
{
if(is_dir( "dir/FolderOrFile")) {
sizeResult += getDirSize("dir/FolderOrFile");
} else {
sizeResult += filesize("dir/FolderOrFile");
}
}
closedir (ハンドル);
return sizeResult;
//ユーザーファイルサイズの保存
function saveDirSize(userDir)
if (!fp = fopen(userDir."/dir_size.txt") "w+") ) {
die("ファイルを開くのに失敗しました");
} else {
fwrite(fp, dirSize)
}
}
//ユーザーディレクトリのサイズを取得します
function getDirSize(userDir);
user = addlashes(userDir );
sizeFile = userDir."/dir_size.txt";
if (!fp = fopen(sizeFile, "r") {
return 0;
} else {
dirSize = fread(fp, filesize(sizeFile));
}
return dirSize;
/*** インスタンスの呼び出し ***/
userPath = "./user/".user;ファイルをアップロードし、ディレクトリのサイズを再取得します
if (action == "upload" || action == "delete") {
saveDirSize(userPath);
userDirSize = getDirSize(userPath)/1024;ユーザー: ".user;
echo "占有スペース: ".userDirSize;
?>


上記では、0x00000050 コンピューター ブルー スクリーン コードを紹介しました。PHP は、0x00000050 コンピューター ブルー スクリーン コードの内容を含めて、特定のディレクトリ サイズのコードを取得します。PHP チュートリアルに興味のある友人に役立つことを願っています。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート