Downloadzeit berechnen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Downloadzeit berechnen

    Hihio

    Ich habe mir jetzt schon die Finger hier wund gesucht, und leider nix gefunden. Und zwar suche ich einen kleinen Schnipsel, der mir die Downloadgeschwindigkeit für eine Datei mit DSL, ISDN oder Modem berechnet. Für Hilfe wäre ich euch sehr dankbar.

  • #2
    hab mir mal eine kleine Klasse dafür geschrieben:
    PHP-Code:
    class Downloadtime
    {
        
        var 
    $_iFilesize;
        var 
    $_iModemtime;
        var 
    $_iISDNtime;
        var 
    $_iDSLtime;

        
    /*
        * times in constructor:
        *
        * Modem: 56K    ->    56 x 1024 / 11 * 8 
        * ISDN:  64K    ->    64 x 1024 / 11 * 8 
        * DSL:  768K    ->    768 x 1024 / 11 * 8 
        *
        * (/11*8 for realistic times -> startbit, endbit ...)
        */
        
    function Downloadtime(
            
    $iModem 41700,
            
    $iISDN 47600,
            
    $iDSL 571950
        
    ) {
            
    $this->_iModemtime $iModem;
            
    $this->_iISDNtime $iISDN;
            
    $this->_iDSLtime $iDSL;
        } 
    // Downloadtime ()...

        
    function _getDownloadtime($iTime)
        {    
            
    $sDownloadtime $this->_iFilesize $iTime;
            
    $sDownloadtime round($sDownloadtime);
            if(
    $sDownloadtime == 0)
                
    $sDownloadtime 1;
            return 
    $sDownloadtime;  
        } 
    // _getDownloadtime ()...
        
        
    function getModemDownloadtime($iSize)
        {    
            
    $this->_iFilesize $iSize;
            
    $sDownloadtime $this->_getDownloadtime($this->_iModemtime);
            return 
    $sDownloadtime;  
        }
    //getModemDownloadtime()...

        
    function getISDNDownloadtime($iSize)
        {    
            
    $this->_iFilesize $iSize;
            
    $sDownloadtime $this->_getDownloadtime($this->_iISDNtime);
            return 
    $sDownloadtime;  
        }
    //getISDNDownloadtime()...

        
    function getDSLDownloadtime($iSize)
        {    
            
    $this->_iFilesize $iSize;
            
    $sDownloadtime $this->_getDownloadtime($this->_iDSLtime);
            return 
    $sDownloadtime;  
        }
    //getDSLDownloadtime()...

    require_once('gehirn_v_02beta.php');

    Kommentar


    • #3
      *verschieb*

      Gesuche bitte auch dort posten!

      Kommentar


      • #4
        Sorry für den falschen Eintrag

        @toshi danke dir das hilft schon mal weiter, aber wie setz ich das jetzt im Skript ein bzw. wie kann ich jetzt vorhanden Dateigrößen damit ausrechen? Ich glaub ich steht zur Zeit ein bissl auf dem Schlauch

        Kommentar


        • #5
          doesn't matter

          @toshi: Wie wärs mit nem eintrag bei den codesnippets?

          Kommentar


          • #6
            @pumpnc: im Script wo du die Downloadzeiten benötigst:
            PHP-Code:
            require_once('DownloadTime.class.php');

            $oDownloadTime = new Downloadtime();
            $iModemTime getModemDownloadtime(filesize('testdatei.txt'));
            $iISDNTime getISDNDownloadtime(filesize('testdatei.txt'));
            $iDSLTime getDSLDownloadtime(filesize('testdatei.txt')); 
            @TobiaZ: hab das auch mal in codesnippets eingetragen
            require_once('gehirn_v_02beta.php');

            Kommentar


            • #7
              brav!

              Kommentar

              Lädt...
              X