kostenloser Webspace werbefrei: lima-city


download Zeit ermitteln

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    kill-a-teddy

    Kostenloser Webspace von kill-a-teddy

    kill-a-teddy hat kostenlosen Webspace.

    Hallo tag/leute">Leute, ich habe folgendes Script, um meine Download Zeit zu ermitteln:


    index.php
    <?php
    include 'dtime.php'
    ?>


    dtime.php
    <?php
    function DownloadTime($file){
      if(!function_exists("sec_format")){
        function sec_format($seconds){
          $units = array("Tag|e" => 86400, "Stunde|n" => 3600, "Minute|n" =>60, "Sekunde|n" => 1);
          if($seconds < 1){
            return "< 1 Sekunde";
          }
          else{
            $show = FALSE;
            $ausgabe = "";
            foreach($units as $key=>$value){
              $t = round($seconds/$value);
              $seconds = $seconds%$value;
              list($s, $pl) = explode("|", $key);
              if($t > 0 || $show){
                if($t == 1){
                 $ausgabe .= $t." ".$s.", ";
                }
                else{
                  $ausgabe .= $t." ".$s.$pl.", ";
                }
                $show = TRUE;
              }
            }
              $ausgabe = substr($ausgabe, 0, strlen($ausgabe)-2);
              return $ausgabe;
          }
        }
      }
      $values = array("DSL16000" => 16000, "DSL6000" => 6164, "DSL3000" => 3072,
     "DSL2000" => 2048, "DSL1000" => 1024, "ISDN2" => 128, "ISDN" => 64,
     "Modem" => 56.6, "Modem " => 28.8);
      $size = filesize($file);
      $ausgabe = "";
      $size *= 8;
      foreach($values as $key=>$value){
        $time = sec_format($size/($value*1024));
        $ausgabe .= " <b>".$key."</b> (".$value." kbps) ".$time."<br>\n"; 
      }
     return $ausgabe;
    }
    ?>


    Und aufgerufen wird das ganze mit:
    <?php echo DownloadTime("datei.zip"); ?>


    Leider ist die Ausgabe gleich null. Selbstverständlich habe ich zum Testen eine existierende Datei eingefügt.
    Kann mir jemand sagen, was falsch ist?


    //EDIT:
    Ok fragt mich nicht warum, aber nachdem ich oben eine Session gestartet habe, wird mir das Feld auf einmal angezeigt. ^^ Leider funktioniert es trotzdem nicht richtig, egal welche Datei ich wähle, das Ergebniss ist immer <1 Sekunde .

    Beitrag zuletzt geändert: 26.10.2011 11:09:38 von kill-a-teddy
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. kill-a-teddy schrieb:
    ... folgendes Script, um meine Download Zeit zu ermitteln: ...
    und wie kommst du auf das?
    $time = sec_format($size/($value*1024));

    wenn das geht, dann ist das ding gegessen:
    <?php
    
    $file = '<filepath>';  // EDITITERN ;)
    echo DownloadTime($file);
    
    
    function DownloadTime($file) {
      if(!function_exists('sec_format')) {
        function sec_format($seconds) {
          $units = array('Tag|e' => 86400, 'Stunde|n' => 3600, 'Minute|n' =>60, 'Sekunde|n' => 1);
          if($seconds < 1) {
            return '< 1 Sekunde';
          } else {
            $show    = FALSE;
            $ausgabe = '';
            foreach($units as $key => $value) {
              $t       = round($seconds / $value);
              $seconds = $seconds % $value;
              list($s, $pl) = explode('|', $key);
              if($t > 0 || $show){
                if($t == 1) {
                 $ausgabe .= $t.' '.$s.', ';
                } else {
                  $ausgabe .= $t.' '.$s.$pl.', ';
                }
                $show = TRUE;
              }
            }
            $ausgabe = substr($ausgabe, 0, strlen($ausgabe)-2);
            return $ausgabe;
          }
        }
      }
      $values = array('DSL16000' => 16000, 'DSL6000' => 6164, 'DSL3000' => 3072,
        'DSL2000' => 2048, 'DSL1000' => 1024, 'ISDN2' => 128, 'ISDN' => 64,
        'Modem' => 56.6, 'Modem ' => 28.8);
      $size    = filesize($file);
      $ausgabe = '';
      $size   *= 8;
      foreach($values as $key => $value) {
        $time = sec_format($size/$value);
        $ausgabe .= ' <b>'.$key.'</b> ('.$value.' kbps) '.$time.'<br>\n';
      }
    	return $ausgabe;
    }
    ALLERDINGS! so kannst du die echtzeit nicht ermitteln :o(
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!