Ich denke, ich habe das Recht, aber ich möchte, dass jemand das überprüft. Diese
Benutze ich preg_replace korrekt (PHP)?
function storageAmmount()
{
system('stat /web/'.$user."/ | grep Size: > /web/".$user."/log/storage");
$storage = fopen('/web/'.$user.'/log/storage');
$storage = str_replace('Size:', " ", $storage);
$storage = preg_replace('Blocks:(((A-Z), a-z), 1-9)','',$storage);
}
ist die Zeile in der Textdatei:
Size: 4096 Blocks: 8 IO Block: 4096 directory
Ich versuche nur, den numerischen Wert erhalten die Erlöse „Größe:“ das Wort Größe: und alles andere ist usless mir.
Ich schaue hauptsächlich auf die preg_replace
. Ist es nur ich oder ist Regex ein bisschen verwirrend? Irgendwelche Gedanken. Danke für jede Hilfe im Voraus.
Prost !,
Phill
Ok,
Hier ist, was die Funktion jetzt aussieht:
function storageAmmount()
{
$storage = filesize('/web/'.$user.'/');
$final = $storage/(1024*1024*1024);
return $final;
}
Wo würde ich die number_format put(), Ich bin mir nicht wirklich sicher, ob es in die Gleichung oder in die Rückkehrerklärung eingehen würde. Ich habe es in beiden und alles, was es zurückgibt, ist "0.00".
V1.
function storageAmmount()
{
$storage = filesize('/web/'.$user.'/');
$final = number_format($storage/(1024*1024*1024), 2);
return $final;
}
oder V2.
function storageAmmount()
{
$storage = filesize('/web/'.$user.'/');
$final = $storage/(1024*1024*1024);
return number_format($final, 2);
}
weder funktionieren und sie beide zurück "0.00". Irgendwelche Gedanken?
Sie ergreifen müssen, um einen Blick auf die Verwendung th [ PCRE-Syntaxreferenz] (http://php.net/manual/en/reference.pcre.pattern.syntax.php). – BoltClock
Und die [Hilfe bearbeiten] (http://stackoverflow.com/editing-help). Formatierungscode ist nur um 4 Leerzeichen eingerückt. –