header textdatei download funktioniert nicht

Zhoragh

Mitglied
Ich hab folgenden PHP Code um eine Textdatei herunterzuladen

PHP:
$pwdurl  = "./Daten/pwd.txt";
$pwdfile = basename($pwdurl);
		
header("Content-type: text/plain");
header("Content-Disposition: attachment; filename=\"$pwdfile\"");

readfile($pwdurl);

der Download wird gestartet aber es wird immer eine Html datei gespeichert statt der Textdatei

Kann mir jemand sagen woran das liegt
 
PHP:
function download($file , $name) {
    $size = filesize($file);
    header("Content-type: application/octet-stream");
    header("Content-disposition: attachment; filename=".$name);
    header("Content-Length: ".$size);
    header("Pragma: no-cache");
    header("Expires: 0");
    readfile($file);
}

// Download der Datei "an1-6.jpg" aus "./meinverzeichnis"
// als "giraffen.jpg"
download("meinverzeichnis/an1-6.jpg","giraffen.jpg");

Versuch mal das Script :)
 
Nachdem ich das PHP script an den Anfang der PHP datei gesetzt habe und den Code abgeändert habe lädt er zwar die Daten runter aber sie stehen ohne Zeilenumbrüche in der Txt datei.

Vermutung ist das er die Txt Datei ausgeslesen wird und geschrieben wird (als Html) und dann Runtergeladen wird.

Gibt es eine möglichkeit das zu vermeiden.
 
Du verwendest vermutlich einen Editor, der mit einem normalen "\n" als Zeilenumbruch nicht zufrieden ist. Windows Notepad ist da z.B. ein beliebter Vertreter dieser Art..
 
Zurück