Hallo alle zusammen,
nach dem ich jetzt einen geschlagenen Tag rummache
muss ich doch mal dieses Forum um Hilfe bitten.
Ich möchte eigentlich nichts anders als das ein "Speichern unter" aufgerufen wird.
Wenn ich das
Code:
<?php
$file='test.zip';
header("content-disposition: filename=".$file);
header("content-type: application/octetstream");
header("pragma: no-cache");
header("expires: 0");
readfile($file);
?>
in eine eigene Datei "dl.php" schreibe und diese aufrufe, so startet der download über "speichern unter" wie gewünscht.
Mach ich das in meinem Script, so kommt kein "speichern unter" sondern er läd das File runter und zeigt dann in Hyroglyphen (wohl byte für byte) den inhalt des Files im Browser an.
Da ich gelesen habe das Sachen wie HTML-Kram oder echo-Kram man vorher tunlichst unterlassen sollte (was aber bei mir passiert) dachte ich mir ok .. machste ein Popup.
Also Popup test.htm
Code:
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<script type="text/javascript">
F1 = window.open("dl.php", "Fenster", "width=310,height=400,left=0,top=0");
</script>
</body>
</html>
und dl.php
Code:
<?php
$file='test.zip';
header("content-disposition: filename=".$file);
header("content-type: application/octetstream");
header("pragma: no-cache");
header("expires: 0");
readfile($file);
?>
starte ich dl.php springt der Dialog an.
starte ich test.htm geht kurz das Popup auf und wieder zu und es springt kein download an.
Was mache ich da falsch ?
Als Ergänzung:
Das Script an sich soll eine Lizenznummer
prüfen, ist diese korrekt den Downloadpfad ermitteln (der ist dynamisch) und dann selbstständig einen download anwerfen.
Alles geht nur der download geht nicht.
Klar könnte ich einfach einen Link erzeugen bei dem ann dann mit rechtsklick .. speichern unter auch an das File rankommt.
Das ist aber nicht elegant :wink:
Viele Grüsse und vielen Dank
Thory