Moin!
stehen hatte. beim öffnen dieser adresse öffnete sich eine pdf, jedoch ohne dass ich den pfad zu dieser pdf sehen konnte...wie geht sowas?
Auf vielen Wegen.
1. PHP kann nicht nur Webseiten ausliefern. Informiere Dich über die Funktion header() sowie die Funktionen mit welchen beliebige Inhalte (hier: fpassthru) ausgeliefrt werden können.
Das kann so gehen:
<?php
$docFolder='/home/webusers/docs/';
$docId=0;
if isset($_GET['id']) {
$docId=(int)$_GET['id'];
}
if ($docId) {
$fh=fopen($docFolder . $docId . 'pdf', 'r') or die ("Die angeorderte Ressource $docId kann nicht gelesen werden. Bitte wenden Sie sich an den Webmaster.");
header('Content-Type: application/pdf');
header('Content-Length: ' . filesize($docFolder . $docId . 'pdf') );
header('Content-Disposition: inline; filename="' . $docId. 'pdf"');
header('Content-Transfer-Encoding: binary');
fpassthru ($fh);
exit;
}
?>
<html>
<head>
<title>Verfügbare Dokumente</title>
</head>
<body>
<h1>Verfügbare Dokumente</h1>
<ul>
<li><a href="?id=1">Ausliefern von belibigen Daten mit PHP</a></li>
</ul>
</body>
</html>
Es geht auch mit Datenbanken und so weiter. Zudem könnte auch das PDF-Dokument live, also zum Zeitpunkt des Abrufes erzeugt werden.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
--
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development
Als Freiberufler bin ich immer auf der Suche nach Aufträgen: Schulungen, Seminare, Training, Development