2016-07-03 9 views
0

Ich habe ein kleines Problem mit meiner PHP-Webseite. Ich möchte die Größe eines Verzeichnisses berechnen, aber ich habe 2 Ordner in ihnen, die ich nicht in der endgültigen Größe aufnehmen möchte. Ich verwende folgende:PHP kann Verzeichnis nicht berechnen

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; 

Wenn ich testen, welche Variable der Server in der Lage ist, ich folgendes Ergebnis zurück: Der Server in der Lage ist $ dir zu berechnen, aber es scheint Probleme mit der Berechnung $ dirdel und $ dirtmp zu haben . Also gibt es 0 zurück. Beide Ordner haben jedoch Dateien in ihnen. Ich hoffe, dass mir jemand dabei helfen kann. Danke

Antwort

0

ich habe Ihren Code versucht, und ich denke, OK ist - außer einem kleinen Fehler, $dirtmp = foldersize($$home_directory . "tmp/"); ... es Tippfehler, Doppel Dollar, $$home_directory ... weitere Ergebnisse aus der Funktion sind in Ordnung Ich denke,

Verwandte Themen