• 03-12-2010, 22:53:15
    #1
    Bir sunucumda aşağıdaki kodlarla server load değerlerini yazdırabilirken, başka bir sunucumda bu değerler ekrana basılmıyor. Hata vermiyor script ama değerler de ekrana yansımıyor. Sorun nedir?

    <?php
    $uptime = @exec('uptime');
    preg_match("/averages?: ([0-9\.]+),[\s]+([0-9\.]+),[\s]+([0-9\.]+)/",$uptime,$avgs);
    $uptime = explode(' up ', $uptime);
    $uptime = explode(',', $uptime[1]);
    $uptime = $uptime[0].', '.$uptime[1];
    $start=mktime(0, 0, 0, 1, 1, date("Y"), 0);
    $end=mktime(0, 0, 0, date("m"), date("j"), date("y"), 0);
    $diff=$end-$start;
    $days=$diff/86400;
    $percentage=($uptime/$days) * 100;
    $load=$avgs[1].",".$avgs[2].",".$avgs[3]."";
    echo 'Average Load: '.$load;
    echo 'Uptime: '.$uptime;
    ?>
  • 03-12-2010, 23:39:57
    #2
    exec fonksiyonu engellenmiş olabilir. php.ini içinden disabled_functions kısmından kontrol edin.

    $uptime = @exec('uptime'); burdaki @ işaretini kaldırırsanız hata iletisini görebilirsiniz.
  • 04-12-2010, 01:10:33
    #3
    disabled_func kısmı boş. Başka ne olabilir?