Leser: 20
1
2
3
4
5
6
7
print $q->header();
print qq!<meta Content-Disposition: attachment; filename=test.sql>!;
open (my $IN,"<".$location."tmp/test.sql") || die $!;
while (<$IN>){
print $_;
}
close IN;
1
2
3
4
Content-Type: text/plain
Content-Disposition: attachment; filename=test.sql
hier der eigentliche inhalt (nach der leerzeile)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
#! /usr/bin/perl use strict; use warnings; use CGI; my $q = CGI->new; # Content-Disposition Header generieren print $q->header( -type => 'text/plain', -attachment => 'my.sql' ); # Daten ausgeben while ( defined( my $line = <DATA> ) ) { print $line; } __DATA__ my sql stuff
2011-03-02T00:03:58 KKOes gibt keine Notation, die den Browser veranlasst eine Datei zum Speichern anzubieten.
2011-03-02T09:41:10 pqvielleicht meint KKO, dass Content-Disposition kein offizieller Standard des HTTP-Protokolls ist.
2011-03-02T11:03:56 KKOWeil es ja das HTML-Brett ist.
2011-03-02T12:06:37 GwenDragonunbekannte MIME-Types erzwingen den Download
1
2
3
4
5
<?php
header('Content-type: text/plain');
header('Content-Disposition: attachment; filename="my.sql"');
readfile('my.sql');
?>
2011-03-02T13:45:08 KKObeim FF schon