1つの小さな問題を除いてこのスクリプトを使用しています。基本的には、指定されたディレクトリ内のすべてのファイルの合計サイズが取得されますが、フォルダは含まれません。 >いくつかの他のクライアントすべてのファイルの合計サイズをエコーする
..ect - >クライアント01 - - >別のクライアント
私のディレクトリ構造は、...のような
アップロード です。
各フォルダにはさまざまなファイルが含まれていますので、「uploads」ディレクトリを見て、すべてのファイルとフォルダのサイズを教えてください。
<?php
$total = 0; //Total File Size
//Open the dir w/ opendir();
$filePath = "uploads/" . $_POST["USER_NAME"] . "/";
$d = opendir($filePath); //Or use some other path.
if($d) {
while (false !== ($file = readdir($d))) { //Read the file list
if (is_file($filePath.$file)){
$total+=filesize($filePath.$file);
}
}
closedir($d); //Close the direcory
echo number_format($total/1048576, 2);
echo ' MB<br>';
}
else {
echo "didn't work";
}
?>
助けてください。
exec("du -s $filepath",$a);
$size = (int)$a[0]; // gives the size in 1k blocks
はあなたがが$_POST["USER_NAME"]
を検証していることを確認してください、またはあなたが厄介なセキュリティバグで終わる可能性:
ブリリアント。魅力のように働いた。本当にありがとう。 – PHPnoob