Dateigröße eines Downloads anzeigen

Zuletzt aktualisiert: Samstag, 07. Januar 2017 Geschrieben von Jan Pionzewski

Mit PHP lässt sich so einiges bewerkstelligen.

Mit diesem Script kannst du deinen Besuchern die Dateigröße eines Downloads automatisch anzeigen lassen. Die PHP-Funktion muss am Anfang deiner Webseite stehen.


Code-Beispiel:

<?php

function downloadsize($URL)
{
    $Groesse = filesize($URL);

    if($Groesse < 1000)
    {
        return number_format($Groesse, 0, ",", ".")." Bytes";
    }
    elseif($Groesse < 1000000)
    {
        return number_format($Groesse/1024, 0, ",", ".")." kB";
    }
    else
    {
        return number_format($Groesse/1048576, 1, ",", ".")." MB";
    }
}

?>


Um nun die Dateigröße des Downloads anzeigen zu lassen, muss hinter jedem Download-Link (oder an der dafür vorgesehenen Stelle) noch die Ausgabefunktion eingefügt werden.

 

Code-Beispiel:

<a href="/downloads/download1.zip">Download</a> <?php echo downloadsize("downloads/download1.zip"); ?><br />
<a href="/downloads/download2.zip">Download</a> <?php echo downloadsize("downloads/download2.zip"); ?>

 

 

Kommentare  
urs 2015-02-07 22:54
diese funktion scheint mit zip-archiven nicht zu klappen! (selbst, wenn sie nur eine komprimierte datei enthalten).
Antworten | Antworten mit Zitat | Zitieren
Aiden Pearce 2014-08-03 11:18
Achso das hier oder:
Download
Download
Antworten | Antworten mit Zitat | Zitieren
Jan Pionzewski 2014-08-03 19:51
HTML-Tags sind im Kommentarbereic h nicht erlaubt - dies nur zur Info.

Es müsste (ohne Leerzeichen neben den eckigen Klammern) lauten: < a href="/Datei.zip ">Download< /a>
Antworten | Antworten mit Zitat | Zitieren
Aiden Pearce 2014-08-03 02:53
Ich will wissen wie man so downloads macht. Also hier klicken für download.

Bitte antworten auf meiner email
Antworten | Antworten mit Zitat | Zitieren
Jan Pionzewski 2014-08-03 10:53
Naja, wie ein Download-Link aufgebaut ist, siehst du ja schon hier im Code-Beispiel. "a href" ist der dazugehörige HTML-Tag.
Antworten | Antworten mit Zitat | Zitieren
Kommentar schreiben