Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Mit PHP .pdf-Dateien zum Download anbieten

Mitglied: 17735

17735 (Level 2)

20.07.2006, aktualisiert 21.08.2006, 16292 Aufrufe, 3 Kommentare

Hallo,

da auf meinem Webserver (Provider) .htaccess gesperrt ist, muss ich folgendes Problem irgendwie anders lösen:

Wenn der Besucher auf einen Link "Artikel als PDF-Datei" klickt, soll sich nicht das Adobe Acrobat-Plugin für den Webbrowser starten und die pdf-Datei direkt anzeigen, sondern der Browser soll folgenden Dialog zeigen:

742122e2380a3ecb293f43b99d8f2426-4683092a9c313e9da609023f043345b1-downloadpdf - Klicke auf das Bild, um es zu vergrößern

Dies kann man normalerweise auf dem Webserver über .htaccess steuern, allerdings ist, wie ich bereits sagte, bei meinem Provider diese Funktion deaktiviert.

Meine Frage: Kann ich dieses Problem mit Hilfe von PHP lösen? Es wäre sehr wichtig.

Gruß,
Ahnenforscher

Änderung(en):
Thread gelöst und geschlossen da das Problem gelöst ist!
masterG
24.06.2007
Mitglied: 17735
20.07.2006 um 11:39 Uhr
Hallo,

Problem hat sich gelöst: mit header Content-Disposition.

Gruß,
Ahnenforscher
Bitte warten ..
Mitglied: markus-so
09.08.2006 um 12:21 Uhr
kannst du vielleicht trotzdem beschreiben, wie du das Problem gelöst hast?

Gruß Markus
Bitte warten ..
Mitglied: 17735
21.08.2006 um 09:48 Uhr
Hallo Markus,

sorry für meine späte Antwort, aber ich war bis gestern im Urlaub .
Natürlich beschreibe ich gern, wie ich das Problem gelöst habe:

01.
if(isset($_GET['id'])) {
02.
  $where = $_GET['id'];
03.
  header("Content-type: application/pdf");
04.
  if(!readfile("$where/$where.pdf")) {
05.
    header("LOCATION: default.php?section=error:pagenotfound");
06.
  } else {
07.
    header("Content-Disposition: attachment; filename=$where.pdf");
08.
  }
09.
} else {
10.
  header("LOCATION: default.php?section=error:pagenotfound");
11.
}
Das Skript ist ein bisschen komplizierter, da es auf $_GET-Parameter reagiert. Im Prinzip sind nur folgende Zeilen nötig:

01.
header("Content-type: application/pdf");
02.
readfile("Verzeichnis/Datei.pdf")
03.
header("Content-Disposition: attachment; filename=Datei.pdf");
Anmerkung: mit readfile() gibst du die Datei an, die du zum Download anbieten willst. Was du dann [header("Content-Disposition: attachment; filename=hier");] als Dateinamen verwendest ist egal, mit deinem ausgedachten Dateinamen wird die Datei zum Download angeboten.

Gruß,
Ahnenforscher
Bitte warten ..
Ähnliche Inhalte
PHP
Bearbeitbares PDF verändern (PHP)
Frage von WPFORGEPHP1 Kommentar

Hallo, ich habe eine ausfüllbare PDF Datei. Nun würde ich gerne noch Text und einen Link in diese Date ...

Windows 7
Benutzer in PDF Datei
Frage von JonasHEWWindows 75 Kommentare

Hallo zusammen, ich habe das Problem, dass ich herausfinden muss, welche Benutzer aktuell eine bestimmte PDF Datei aus dem ...

Batch & Shell

PDF Datei erzeugen über Kommandozeile

gelöst Frage von Xaero1982Batch & Shell6 Kommentare

Moin Zusammen, ich erstelle mithilfe einer kleinen PHP Datei eine HTML Datei. Diese soll anschließend in eine PDF Datei ...

JavaScript

PHP Datei im Hintergrund durchlaufen

Frage von miichiii9JavaScript2 Kommentare

Hallo Miteinander Ich möchte gerne eine Aktualisierungsfunktion auf meiner Seite erstellen. Die aktuelle Seite im Browser ist "index.php" wenn ...

Neue Wissensbeiträge
Voice over IP

Telekom Umstellung von ISDN Anlagenanschluss auf IP-Telefonie

Erfahrungsbericht von NixVerstehen vor 2 TagenVoice over IP6 Kommentare

Hallo zusammen, nachdem nun vor ein paar Tagen die zwangsweise Umstellung von ISDN auf IP-Telefonie problemlos über die Bühne ...

Apple

Apple Special Event vom 10.09.2019: Arcade, TV+, iPad und iPadOS, Watch und iPhone 11

Information von Trontur vor 4 TagenApple2 Kommentare

Hier könnt ihr euch die Keynote von Tim Cook auf dem Apple Special Event vom 10.09.2019 anschauen: September Event ...

LAN, WAN, Wireless

Das RIPE ist quasi endgültig leer was IPv4 angeht

Information von LordGurke vor 11 TagenLAN, WAN, Wireless8 Kommentare

Das RIPE teilt mit, dass sie erwarten, Ende des Jahres keine /22-IPv4-Allocations (1.024 Adressen) mehr vergeben zu können. Dann ...

Verschlüsselung & Zertifikate

Ein besserer Weg zur Delegation of Control für Bitlocker Recoverykeys

Anleitung von DerWoWusste vor 11 TagenVerschlüsselung & Zertifikate

Will man Supportmitarbeitern ermöglichen, Bitlocker-Recoverykeys auszulesen, dann bietet sich eigentlich der Delegation of Control Wizard an. Ich zeige zunächst ...

Heiß diskutierte Inhalte
Hyper-V
Umzug Hyper-V mit VM in anderen Netzwerkabschnitt
gelöst Frage von keine-ahnungHyper-V9 Kommentare

Moin at all, ich habe leider den Freitag verpennt - daher meine obligate Freitagsfrage erst jetzt Ich habe einen ...

Windows 10
Windows 10 ( upgrade per media creator von win7 ) hat keine Systemwiederherstellung
gelöst Frage von knirschkeWindows 108 Kommentare

Hallo ! Habe letztlich mein Win7 auf Win10 aufgepeppt per Media Creator. Ging - obzwar recht spät - ganz ...

Windows Server
Drucker auf dem Terminalserver 2016 via Printserver wird nicht angezeigt
Frage von EchterHansenWindows Server7 Kommentare

Moin Moin, ich habe hier zwei 2016er Terminalserver und einen 2016er Printserver, auf dem ca. 10 RICOH-Drucker Typ 4. ...

Hardware
Ausrichtung Profilschienen - was würdet ihr empfehlen?
gelöst Frage von ShihanHardware7 Kommentare

Ich habe einen Digitus 19" 12 U Netzwerkschrank. Dieser hätte eigentlich nur vorne Profilschienen, da ich aber im hinteren ...