Liebe(r) Binni,
ich möchte auf einer Seite die Möglichkeit anbieten über einen Link etwas auszudrucken
das ist eine clientseitige Angelegenheit. Den Druckvorgang kannst Du bei verfügbarem Javascript über document.print()
einleiten, worauf der Druckdialog des Browsers erscheint, der Druck aber noch nicht anfängt.
und über einen anderen Link etwas als html-Datei auf einem Clientrechner abzuspeichern.
Dazu brauchst Du in PHP die Funktion header(). Meine Lösung sieht so aus:
function datei_downloaden($dateiname) // $dateiname enthält den kompletten Pfad inklusive Dateinamen.
{
$filename = substr($dateiname, strrpos($dateiname, "/")+1, strlen($dateiname));
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Length: ".filesize($dateiname));
$ausgabe = fopen($dateiname, "r+");
while(!feof($ausgabe))
{
print(fread($ausgabe, 4096));
flush();
}
}
Dabei sollen indem auf den Link geklickt wird zwei Dateien (html) zusammengefügt und dann die jeweilige Aktion ausgeführt werden.
Das mit dem Zusammenfügen verstehe ich so noch nicht. Das müsstest Du mir näher erklären!
Liebe Grüße aus Ellwangen,
Felix Riesterer.