我想我有这个权利,但我希望有人来验证。
我正确使用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);
}
这是在文本文件中的行:
Size: 4096 Blocks: 8 IO Block: 4096 directory
我想要得到的只是数值的收益“大小”,字的大小:和其他一切是usless对我来说。
我主要看preg_replace
。这只是我还是正则表达式有点混乱?有什么想法吗。感谢您提前提供任何帮助。
干杯!
菲尔
好吧,
下面是函数的样子现在:
function storageAmmount()
{
$storage = filesize('/web/'.$user.'/');
$final = $storage/(1024*1024*1024);
return $final;
}
我会放在哪里number_format()我不确定是否会出现在方程式或回归声明中。我已经在它所有它返回是“0.00”tred它。
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 2011-01-06 12:21:06
和[编辑帮助](http://stackoverflow.com/editing-help)。格式化代码只是4个空格的缩进。 – 2011-01-06 12:29:23