Größe wird beim Herunterladen von Dateien von meiner Website nicht angezeigt

Lesezeit: 3 Minuten

Ich betreibe einen Blog auf WordPress. Um einige Dateien von meinem Blog herunterzuladen, lade ich die Dateien zuerst auf meinen Server in den Ordner /downloads hoch. Dann verlinke ich die Datei in meinem Beitrag. Wenn ein Benutzer auf die Download-Schaltfläche klickt, beginnt der Download. Das Problem ist jedoch, dass die Dateigröße nicht angezeigt wird. Es zeigt nur, wie viel heruntergeladen wird. Ich habe unten einen Link zur Überprüfung bereitgestellt.

Die Seite ist in WordPress. Gehostet auf Godaddy.

Beispielbeitrag (bitte überprüfen Sie den Download-Link): http://www.tekyfox.com/android/bug-fixed-moto-g-boot-animation-change-updating/

  • Hast du den Dateigrößen-Header gesendet? w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.13anscheinend nicht: pastebin.com/vT8s25K9

    – Floskel

    7. Mai 2014 um 12:37 Uhr


  • @Flosculus der Link öffnet sich nicht. Können Sie mir bitte beschreiben, was es ist, oder mir einen anderen nützlichen Link schicken. Danke für die Hilfe

    – Gijo Varghese

    7. Mai 2014 um 12:39 Uhr

  • Es wurde zu schnell heruntergeladen, als dass ich sehen könnte, ob es die Dateilänge kannte. Haben Sie das Download-Skript von Hand geschrieben?

    – Floskel

    7. Mai 2014 um 12:41 Uhr

  • @Flosculus was ist ein Download-Skript? Wo soll ich es hinstellen? Ist es für alle Dateien gleich? Weil mein Blog in Zukunft mehrere solcher Download-Links haben wird …

    – Gijo Varghese

    7. Mai 2014 um 12:45 Uhr

  • Ich habe das gleiche Problem. Hast du eine Lösung gefunden?

    – Paras Sidhu

    28. Januar 2017 um 8:07 Uhr

Grose wird beim Herunterladen von Dateien von meiner Website nicht
Paras Sidhu

Tausend Dank Rich. Bei mir hat es funktioniert! Ich bin dem von Ihnen angegebenen Link gefolgt: “Dateidownloads von Apache Server werden nicht angezeigt”. Die erste dort gegebene Antwort besagt, dass die folgende Zeile in der .htaccess-Datei hinzugefügt werden soll:

SetEnv no-gzip dont-vary

Das ist es! Es hat funktioniert. Danke dir nochmal. Es war eine riesige Kopfschmerzen seit den letzten 4-5 Tagen.

  • Herzlichen Glückwunsch, Sie haben es endlich gefunden !!

    – Gijo Varghese

    7. Februar 2017 um 7:53 Uhr

  • Ja, es war ein riesiger Kopfschmerz. Hoffen wir, dass jemand anderes auch von dieser Antwort profitiert.

    – Paras Sidhu

    7. Februar 2017 um 8:32 Uhr

  • Ja. Aus diesem Grund wurde die vorherige Antwort entfernt und Ihre als richtige Antwort markiert. Es wird sicherlich für jemanden in der Zukunft hilfreich sein! Bitte stimmen Sie auch meiner Frage zu, wenn sie Ihnen geholfen hat

    – Gijo Varghese

    7. Februar 2017 um 8:34 Uhr

  • Danke sehr. Wegen dir habe ich genug Repräsentanten zurückbekommen, um zu kommentieren. Danke! Ja, ich habe bereits hochgestimmt!

    – Paras Sidhu

    7. Februar 2017 um 8:35 Uhr

  • Freut mich… 🙂

    – Paras Sidhu

    23. Februar 2017 um 6:27 Uhr

Erstellen Sie lokal eine PHP-Datei mit:

$file = file_get_contents('http://www.tekyfox.com/downloads/motorola_boot_animation.apk');

header('Content-Disposition: attachment; filename=test.apk');
header('Content-Type: application/vnd.android.package-archive');
header('Content-Length: '.strlen($file));

echo $file;

Erstellen Sie eine weitere Datei mit einem Link zu dieser lokalen PHP-Datei. Sehen Sie, ob Sie das gleiche Problem haben. Wenn nicht, kann es daran liegen, dass der Browser die Dateigröße nicht kennt, bis der Server die Verbindung schließt.

  • aber ich werde viele APK-Dateien wie diese haben. Ich kann keine PHP-Dateien für jede APK-Datei erstellen. Irgendwelche anderen einfachen Methoden?

    – Gijo Varghese

    7. Mai 2014 um 12:51 Uhr

  • Nun, ohne Tests wissen wir nicht, was das Problem ist, also gibt es im Moment keine einfache Lösung. Ich weiß nur, dass es einen Pfad gibt, der heißt /downloads und es gibt Dateien oder Getter danach. Aktualisieren Sie Ihre Fragen und geben Sie genauer an, was das Problem ist, wie auf die Dateien zugegriffen wird (und ich meine nicht durch den Benutzer) und was erwartet wird.

    – Floskel

    7. Mai 2014 um 12:57 Uhr

1646325550 423 Grose wird beim Herunterladen von Dateien von meiner Website nicht
Reich

Wenn Sie direkt auf die Datei in einem “Download”-Verzeichnis oder ähnlichem verlinken, dann ist dies kein PHP-Problem, sondern ein Problem mit der Konfiguration Ihres Webservers (dh Apache oder nginx).

Sehen https://superuser.com/questions/617327/why-do-some-downloading-files-not-know-their-own-size für eine Diskussion der beteiligten Mechanismen und HTTP-Header.

Um dies für Sie zu beheben, müssen wir Folgendes wissen:

  • Welchen Webserver verwenden Sie (Apache?) und dessen Version
  • Die HTTP-Header, die vom Server gesendet werden, wenn die Datei heruntergeladen wird (Sie erhalten diese mit curlz.B curl -v http://...oder in Chrome devtools)

Einige ähnliche Fragen, die Ihr Problem beantworten könnten:

925330cookie-checkGröße wird beim Herunterladen von Dateien von meiner Website nicht angezeigt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy