Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> PHP

PHP Hypertext Processor ile ilgili sanal yönergeler üzerinde geliştirme için tasarlanmış dil ile ilgili dökümanların paylaşım alanı.



PHP File Size Calculator / Dosya Boyut Hesaplayıcı

PHP

Yeni Konu aç Cevapla
 
Seçenekler
Alt 28-02-2019 14:08   #1
  • Yüzbaşı
  • Üye Bilgileri
Üyelik tarihi
12/2018
Nereden
Kocaeli
Yaş
19
Mesajlar
Konular

Teşekkür (Etti): 400
Teşekkür (Aldı): 110


PHP File Size Calculator / Dosya Boyut Hesaplayıcı



Kod:
function calcSize($bytes){
    $fsize = $bytes;
    switch ($bytes):
        case $bytes < 1024:
            $fsize = $bytes .' B'; break;
        case $bytes < 1048576:
            $fsize = round($bytes / 1024, 2) .' KB'; break;
        case $bytes < 1073741824:
            $fsize = round($bytes / 1048576, 2) . ' MB'; break;
        case $bytes < 1099511627776:
            $fsize = round($bytes / 1073741824, 2) . ' GB'; break;
    endswitch;
    return $fsize;
}
echo calcSize(filesize("path/to/text.txt"));



___________________________________________

Backend Developer
 Online  
 
Alıntı ile Cevapla
Alt 04-03-2019 23:06   #2
  • Asteğmen
  • Üye Bilgileri
Üyelik tarihi
03/2019
Nereden
Kocaeli
Mesajlar
6
Konular
2

Teşekkür (Etti): 0
Teşekkür (Aldı): 2


Thumbs up Klasör Boyutu



Bence böyle yazılırsa kod hem daha hızlı olur hem'de direk klasörün boyutu hesaplanabilir.

Kod:
function getFolderSize(string $dir) : int{
        if(is_dir($dir) or is_readable($dir)){
            $dirNameDir[] = $dir;
            $size = 0;
            do{
                $dirName = array_shift($dirNameDir);
                $folder = opendir($dirName);
                while(($file = readdir($folder)) !== false){
                    if($file !== '.' and $file !== '..' and is_readable(($new = $dirName . DIRECTORY_SEPARATOR . $file))){
                        if(is_dir($new))
                            $dirNameDir[] = $new;

                        $size += filesize($new);
                    }
                }
                closedir($folder);
            }while(count($dirNameDir) > 0);

            return $size;
        }

        return 0;
    }
Kod:
function getSymbolByQuantity(float $bytes) : string{
        $symbols = ['Bayt', 'Kilobayt', 'Megabayt', 'Gigabyte', 'Terabyte', 'PiB', 'EiB', 'ZiB', 'YiB'];
        $exp = (int)floor(log($bytes) / log(1024));
        return sprintf('%.2f ' . $symbols[$exp], ($bytes / pow(1024, floor($exp))));
    }
echo getSymbolbyQuantity(getFolderSize('filePath'));
 Offline  
 
Alıntı ile Cevapla
Teşekkür

oxcakmak Teşekkür etti.
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2019

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı

Google+
Pomeranian Boo
instagram takipci hilesi

wau