私はこの権利を持っていると思うが、誰かにそのことを確認してもらいたい。
preg_replaceを正しく使用していますか(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);
}
これは、テキストファイルの行です:ワードサイズ:および他のすべてがuslessです:私はちょうど数値進行「サイズ」を取得しようとしています
Size: 4096 Blocks: 8 IO Block: 4096 directory
私に。
私は主にpreg_replace
を見ています。それはちょうど私ですか、正規表現はちょっと混乱していますか?何かご意見は。事前に助けてくれてありがとう。
乾杯!
フィル
[OK]を、ここで
は、機能が今のように見えるものです:私はをnumber_formatを置く
function storageAmmount()
{
$storage = filesize('/web/'.$user.'/');
$final = $storage/(1024*1024*1024);
return $final;
}
()、私はそれが方程式に入るのか、それとも返信になるのか本当に分かりません。私はそれが返されるすべてが "0.00"であることを両方ともに確かめました。
V1。
function storageAmmount()
{
$storage = filesize('/web/'.$user.'/');
$final = number_format($storage/(1024*1024*1024), 2);
return $final;
}
またはV2。
function storageAmmount()
{
$storage = filesize('/web/'.$user.'/');
$final = $storage/(1024*1024*1024);
return number_format($final, 2);
}
両方とも「0.00」を返します。何かご意見は?
を使用することができますあなたはを見てみる必要があります[ PCRE構文リファレンス](http://php.net/manual/en/reference.pcre.pattern.syntax.php)を参照してください。 – BoltClock
そして[編集ヘルプ](http://stackoverflow.com/editing-help)。コードの書式設定は、4つのスペースだけでインデントされます。 –