[PHP] - Bytes => MB mit PHP



  • `Hi all!

    Ich übergebe die Dateigrösse filesize(string); , was leider nur in Bytes angezeigt wird.

    Wie lasse ich PHP den Speicherplatz in MB berechnen und ausgeben`??
    Also dass da etwas wie 0,96MB oder 1,24 MB steht anstatt 1027856 Bytes ?
    mfg
    Pro



  • selber umrechnen...



  • nene NET selber umrechnen¨!
    Habe es so gelöst:

    $einheit = array("Byte","KB","MB","GB");
    $size_einheit = 0;
    $size = filesize($upfile);
    while($size > 999) {
     $size_einheit++;
     $size /= 1024;
    }
    $file_size = $einheit = array("Byte","KB","MB","GB");
    $size_einheit = 0;
    $size = filesize($upfile);
    while($size > 999) {
     $size_einheit++;
     $size /= 1024;
    }
    echo number_format($size,2,',','.').' '.$einheit[$size_einheit];
    
    //Eventuell wenn speichern in datei als file_size dann $file_size = number.... nehmen!
    

    Das wär was für FAQ oder?

    Der Code da stellt automatisch fest, ob Byte, KB, MB oder GB!
    Es wird dann 100KB, 103KB, 1,34 MB oder so angezeigt! AUTOMATISCH!
    mfg
    Pro 😃



  • @Programmer mit selber umrechnen meinte ich doch, dass du dir en Script schreiben sollst, dass das umrechnet (musstest ja nur wissen wie groß ein byte, ein kilobyte usw... ist)
    MfG

    Tobsen



  • @Programmer85: Du meinst wohl: "Habe es so lösen lassen - nur noch ein paar Fehlerchen eingebaut" 😉
    Oder wieso hast du den Code zweimal hintereinander?


Anmelden zum Antworten