I (PHP) doğru preg_replace kullanıyorum?

0 Cevap php

Ben bu hakkı olduğunu düşünüyorum ama bunu doğrulamak için birini istiyorum. />

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);
}

Bu metin dosyasında satır:

Size: 4096       Blocks: 8          IO            Block: 4096   directory

Ben sadece sayısal değer ilerler almaya çalışıyorum "Boyut:" word Boyut: ve her şey benim için usless olduğunu.

Ben esas preg_replace bakıyorum. Bana mı öyle geliyor yoksa kafa karıştırıcı biraz biraz regex nedir? Herhangi bir düşünce. Önceden herhangi bir yardım için teşekkür ederiz.

Şerefe!,

Phill


Tamam,

İşte fonksiyonu şimdi neye benzediğini:

function storageAmmount()
{
$storage = filesize('/web/'.$user.'/');
$final = $storage/(1024*1024*1024);
return $final;
}

Ben Number_format () koymak nerede, ben bu denklemde veya return deyimi gitmek istiyorum eğer gerçekten emin değilim. Ben döner hem bir all "0.00" olan bunu öğren var.

V1.

function storageAmmount()
{
$storage = filesize('/web/'.$user.'/');
$final = number_format($storage/(1024*1024*1024), 2);
return $final;
}

veya V2.

function storageAmmount()
{
$storage = filesize('/web/'.$user.'/');
$final = $storage/(1024*1024*1024);
return number_format($final, 2);
}

işe ne onlar dönüş "0.00" hem de. Herhangi bir düşünce?

0 Cevap