Als zip-File => Blödsinn, denn
1. Woher willst du denn wissen, dass es beim user so eingestellt ist, dass das downgeloadet wird?
2. Wieso extra ein anderes Format?
Statt zur Datei zu linken, linke zum Downloadskript. In diesem sollte folgendes stehen:
PHP-Code:
<?php
$Datei = "PfadzurDatei/Dateiname.Dateiendung";
$Dateiname = basename($Datei);
$Größe = filesize($Datei);
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename="$Dateiname"");
header("Content-Length: $Größe");
readfile($Datei);
?>
Die Header teilen dem Browser mit, dass die Datei downgeloadet werden soll, wie sie heißt und wie groß sie ist.
Ich verwende selber so ein Downloadskript - allerdings soll es noch ein bisschen mehr können und genau da gibt es Probleme:
Downloads sollten geloggt werden, auch solche, die abgebrochen werden - und dann soll erfasst werden, wieviel Daten der user bis dahin downgeloaded hat - leider funktioniert aber nicht die Verbindungskontrolle (connection_aborted und so).
Woran könnte es liegen, dass das nicht funktioniert, welche Bedingungen müssen erfüllt sein? Was kann man noch alternativ machen, um Verbindungsabbruch festzustellen?