2016-07-03 3 views
0

私のPHP Webページで少し問題がありました。私はディレクトリのサイズを計算したいが、私は最終的なサイズに含めたくない2つのフォルダを持っている。私は、次を使用します。PHP cantディレクトリを計算する

function foldersize($directory){ 
$size = 0; 
foreach (glob(rtrim($directory, '/').'/*', GLOB_NOSORT) as $each) { 
$size += is_file($each) ? filesize($each) : foldersize($each); 
} 
return $size; 
} 

$home_directory = "./files/" . $user_data['unique_id'] . "/"; 
$dir = foldersize($home_directory); 
$dirdel = foldersize($home_directory . "del/"); 
$dirtmp = foldersize($$home_directory . "tmp/"); 
$userspace = $dir - $dirdel - $dirtmp; 

を私がテストした場合、サーバーは、私は次のような結果を得る返すことができるどの変数:サーバーは、$ DIRを計算することができるが、$ dirdelと$ dirtmpの計算に問題があるようです。しかし、両方のフォルダにはファイルがあります。私は誰もそれで私を助けてくれることを願っています。私はあなたのコードを試してみましたし、私はOKだと思うあなた

答えて

0

をありがとう - 1つの小さなミスを除き、 $dirtmp = foldersize($$home_directory . "tmp/"); ...タイポ、ダブルドル、$$home_directoryがある...機能から他の結果は大丈夫です私は

考えます