txt-file temporär erstellen und gleich downloaden

UnrealMinds

Grünschnabel
Hi!

Wie erstelle ich ein z.B. .txt-File, welches ich aber mangels Rechte gar nicht erst im Dateisystem ablege und dann als Download anbiete, sondern "onthefly" Datei erstellen und gleich dem User als Download aufdrücke. ;-)


hope it's possible ;-)
 
PHP:
$method = 'attachment'; // => Download, oder 'inline' => im Browser anzeigen
$filename = 'gewuenschter-name.txt';

header("Content-Disposition: {$method}; Filename='{$filename}");
header("Content-Type: text/plain; Charset=utf-8"),

print($whatever);
exit; // oder @ob_start() oder sonstige Ausgabesteuerung, damit nix mehr in die an den Client gesendete Datei kommt
 
Hi

wie erreiche ich jetzt, das ich mehrere Zeilen in der txt Datei habe/reinbekomme?

Ich möchte keine <br> oder /n- Zeichen in der txt Datei haben.
 
Also ich denke ohne \n\r geht es nicht bzw. <br />, aber soweit ich weiß, sieht man die \n\r Zeichen nicht.
 
@mAu
Danke klappt.

@Iches
Bevor du soetwas sagst, teste es doch beim lokalen Webserver :P
Bei dir sieht man das komische Viereck, aber kein Zeilenumbruch.
 
Einen Zeilenumbruch erreichst Du ueber die Ausgabe von "\n", bzw. "\r\n". Dies sind Steuerzeuchen und tauchen nicht sichtbar in der Datei auf.
 
Hi

so sieht das Script aus (eigentlich wie oben^^)
PHP:
<?php
$method = 'attachment'; // => Download, oder 'inline' => im Browser anzeigen
$filename = 'config.txt';
header("Content-Disposition: {$method}; Filename={$filename}");
header("Content-Type: text/plain; Charset=utf-8");
//print($whatever);
//echo "Erste Zeile" . chr(13) . chr(10) . "Zweite Zeile";
echo "dfsdfdfsdf\n\rasdasdasdasd\n\r";
exit; // oder @ob_start() oder sonstige Ausgabesteuerung, damit nix mehr in die an den Client gesendete Datei kommt
?>

Und so sieht die Datei aus, die ausgespuckt wird:
PHP:
dfsdfdfsdf[kleines Viereck]asdasdasdasd[kleines Viereck]

Muss eine andere Zeichenkodierung verwendet werden?




SORRY

\n\r vertauscht
Richti ist es \r\n

SORRY
 
Zuletzt bearbeitet von einem Moderator:
Zurück