Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Bayt olarak almak

Konu, 'PHP' kısmında Adem GENÇ tarafından paylaşıldı.

  1. Adem GENÇ

    Adem GENÇ Daimi Üye

    Kayıt:
    11 Kasım 2012
    Mesajlar:
    872
    Beğenilen Mesajlar:
    5
    Meslek:
    Bina Elektronik Sistemleri
    Şehir:
    İstanbul
    Merhaba,

    Bu kod klasörün dosya boyutunu veriyor ama KB olarak, bunu Bayt olarak almak için ne yapmak lazım?
    Linux sunucularda çalışıyor
    Bu kod KB olarak veriyor buda bayt versin istiyorum
    PHP:
        $io popen '/usr/bin/du -sk ' $dizin'r' );
        
    $size fgets $io4096);
        
    $size substr $size0strpos $size"\t" ) );
        
    pclose $io );
        echo  
    $size;
    Windows sunucularda çalışıyor
    Bu kod Bayt olarak veriyor
    PHP:
        $obj = new COM 'scripting.filesystemobject' );
        if ( 
    is_object $obj ) )
        {
            
    $ref $obj->getfolder $dizin );
            
    $size $ref->size;
            
    $obj null;
          
        }
        else
        {
            echo 
    'can not create object';
        }
    Bu kodlar dizin boyutunu çok hızlı hesaplıyor
    Ayrıca dizin yolunu tam istiyor "../klasor" bu gibi kısaltma ile olmuyor acaba neden?
     
    Son düzenleme: 1 Kasım 2018
  2. sefa1471

    sefa1471 Üye

    Kayıt:
    13 Mart 2014
    Mesajlar:
    156
    Beğenilen Mesajlar:
    16
    Meslek:
    Öğrenci
    Şehir:
    Ankara
    Windows sunucularda localhost tam yolunu ister. Eğer belirtmezseniz ya listeleme yapmaz hata verir yada Alt klaösrleri listeler. Belki şu işe yarayabilir "../klasor" yerine "./klasor" yapabilirsiniz.
    Dosyaları listeleme ve bayt cinsinden değer için örnek bir uygulama vereyim.
    PHP:
    <?php
    $liste 
    = @dosyalari_bul("./");
    foreach(
    $liste as $lst){
        echo 
    $lst." <br />";
    }
    function 
    dosyalari_bul($klasor) {
        
    $dosyalar = array();
        
    $ac opendir($klasor); 
       
        while(
    $q=readdir($ac)) {
            if (
    $q != "." && $q != "..") {
    $dosyaboyutu filesize($klasor.$q);
                
    $dosyalar[] = $q."- dosya boyutu $dosyaboyutu";
            }
        }
        
    closedir($ac);
        return 
    $dosyalar;
    }
    ?>
     
  3. Adem GENÇ

    Adem GENÇ Daimi Üye

    Kayıt:
    11 Kasım 2012
    Mesajlar:
    872
    Beğenilen Mesajlar:
    5
    Meslek:
    Bina Elektronik Sistemleri
    Şehir:
    İstanbul
    Buda bir sorun var galiba
    Bir klasör boyutu: 1.11GB bu kod ise 8192 gösteriyor
    Diğer bir klasör boyutu: 331MB bu kod ise 8192 gösteriyor
    Diğer klasörlerde farklı farklı gösteriyor ama doğru değil
     
  4. sefa1471

    sefa1471 Üye

    Kayıt:
    13 Mart 2014
    Mesajlar:
    156
    Beğenilen Mesajlar:
    16
    Meslek:
    Öğrenci
    Şehir:
    Ankara
    Yalnız yazmış olduğum kod klasörleri değil içindeki dosyaları gösteriyor. Ben örnek olsun diye yazmıştım.
     
  5. Adem GENÇ

    Adem GENÇ Daimi Üye

    Kayıt:
    11 Kasım 2012
    Mesajlar:
    872
    Beğenilen Mesajlar:
    5
    Meslek:
    Bina Elektronik Sistemleri
    Şehir:
    İstanbul
    heeee
    tamam