Mit PHP über MySQL auf eine PDF zugreifen

Hallo,
ich habe jetzt eine PHP-Seite die auf eine MySQL-Datenbank zugreift.
In der Datenbank steht ein Pfad zu einer PDF-Datei (in Textform).
Ist es möglich mit PHP über diesen Pfad auf die PDF zuzugreifen?

Die PDF müsste dann von da in einen separaten Ordner (meinetwegen Temp-Ordner) zum bearbeiten kopiert werden

Ist das möglich und wenn wie?

mit freundlichen Grüßen
Thomas

hallo thomas,

wo ist das pdf gespeichert?
auf dem gleichen server?
in der datenbank?
im netzwerk?
irgendwo ganz anders?

Gruß
Phillip

Hallo Phillip,

die PDF-Daten sind auf dem selben Server gespeichert.
Ich habe in der MySQL-Datenbank folgenden Eintrag stehen:

E:\PDF Dateien\Beispiel.pdf

E: ist in diesem Fall das Laufwerk auf dem Server, keine Partition von meinem Rechner, wobei das irrelevant ist.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

egal wie
lesen
http://www.dynamic-webpages.de/50.tutorials.php?dwp_…

Viel Spass beim PDF edieren, das ist mitunter nicht einfach.

1 Like

Hallo,

ich habe jetzt eine PHP-Seite die auf eine MySQL-Datenbank
zugreift.
In der Datenbank steht ein Pfad zu einer PDF-Datei (in
Textform).
Ist es möglich mit PHP über diesen Pfad auf die PDF
zuzugreifen?

Du kannst auch fpdf nutzen. http://www.fpdf.de/

mit freundlichen Grüßen
Robert

Hi Phillip,
mach dir die PDF-Dateien auf dem Webserver verfügbar
(z.B.: /pdfs/beispieldatei.pdf )
und binde sie dann auf einer php generierten html seite
als Hyperlink ein!

klick mich

das müsste doch gehen?
Viele Grüße
Björn

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Björn,
erst einmal vielen Dank für deine Antwort!!!
der Pfad und Name der PDF ist in der SQL-Datenbank einzeln pro Datensatz gespeichert. PHP müsste den Pfad und Namen auslesen und verlinken. Sodas rechts neben der Tabelle neben jedem Datensatz ein Hyperlink zur jeweiligen PDF ist.
Kann PHP den SQL-Datensatz auslesen?

Liebe Grüße
Thomas

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Björn,
erst einmal vielen Dank für deine Antwort!!!
der Pfad und Name der PDF ist in der SQL-Datenbank einzeln pro
Datensatz gespeichert. PHP müsste den Pfad und Namen auslesen
und verlinken. Sodas rechts neben der Tabelle neben jedem
Datensatz ein Hyperlink zur jeweiligen PDF ist.
Kann PHP den SQL-Datensatz auslesen?

Liebe Grüße
Thomas

habe den Befehl „mysql_fetch_assoc“ gefunden
weiß leider nicht wie ich diesen einsetzen kann.

wo hast du den denn gefunden??? weil da steht ein gaanzg langes sample dabei:
http://de.php.net/manual/de/function.mysql-fetch-ass…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

wo hast du den denn gefunden??? weil da steht ein gaanzg
langes sample dabei:
http://de.php.net/manual/de/function.mysql-fetch-ass…

genau die Seite hatte ich auch gefunden. Jetzt müsste ich den Pfad und Dateinamen auslesen und anklickbar machen.
Und das ganze zu jedem Datensatz in der Datenbank.
Wie stelle ich das an?

mit freundlichen Grüßen
Thomas

In XAMP gibt es eine Beispiel-Datei namens „CD-Verwaltung“. Diese greift auf eine Datenbank zu und hinter jedem Datensatz steht „CD löschen“
hier der Quellcode:

 if($\_REQUEST['action']=="del")
 {
 mysql\_query("DELETE FROM cds WHERE id={$\_REQUEST['id']};");
 }
 $result=mysql\_query("SELECT id,titel,interpret,jahr FROM cds ORDER BY interpret;"); 
 $i=0;
 while( $row=mysql\_fetch\_array($result) )
 {
 if($i\>0)
 {
 echo "";
 echo "";
 echo "";
 }
 echo "";
 echo "";
 echo "**".$row['interpret']."**";
 echo "".$row['titel']." ";
 echo "".$row['jahr']." ";

 echo "[[".$TEXT['cds-button1']."]](cds.php?action=del&id=%2522.%2524row%255B'id'%255D.%2522)";
 echo "";
 echo "";
 $i++;
 }

So etwas bräuchte ich auch nur das ich damit die die PDF öffnen kann.
Zum öffnen muss PHP den Pfad aus der einen Spalte nehmen und den Dateinamen aus der anderen

Wie stelle ich das am besten an?

mit freundlichen Grüßen
Thomas

das wäre mein zweiter Lösungsansatz.
Mein Fehler ist das ich nicht weiß wie ich PFad und Dateiname aneinanderfügen kann und dann öffnen.

if($_REQUEST[‚action‘]==„pdfo“)
{
$pfad=mysql_query(„SELECT Pfad FROM tabellenname WHERE Id={$_REQUEST[‚Id‘]};“);
$datei=mysql_query(„SELECT Datei FROM tabellenname WHERE Id={$_REQUEST[‚Id‘]};“);
$fp1 = fopen($pfad+$datei, „r“);
if ($fp1 == false)
{
echo „Datei nicht gefunden!“;
}
}

Könntet ihr mir weiterhelfen?

mit freundlichen Grüßen
Thomas