php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.06.2008, 20:03   #1 (permalink)
Benutzer
 
Registriert seit: 11.06.2008
Beiträge: 53
go1denboy
Standard Datei per Buttonklick runterladen...

Hallo,
ich möchte, dass man per Buttonklick eine Datei runterladen kann. (Hier: *.pdf)
Ich klicke auf den Button und werde auf eine neue Seite (www.meineseite.de/pdf/abc123.pdf) weitergeleitet. jetzt kann an schön die pdf Datei runterladen oder ausdrucken.
Allerdings sieht der User auch die Zieladresse. www.meineseite.de/pdf/abc123.pdf. Die pdf Datei ist in einer DB gespeichert. Könnte ich jetzt per Buttonklick nur die entsprechende ID an die neue Seite weitergeben und dann dynamisch die datei öffnen lassen??

Also wie ich das Ganze mache weiss ich. ich weiss nur nich wie ich die Datei dynamisch öffnen kann. Also: ich über gebe per POST die ID 1. Auf der neuen Seite wird nun in der DB die Datei mit der ID abgefragt. (hier: abc123.pdf)
JETZT möchte ich enau diese Datei öffnen. Wie mache ich das dynamisch??

Danke
go1denboy
go1denboy ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.06.2008, 22:40   #2 (permalink)
Erfahrener Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 468
Slava
Standard

schau mal 2 functionen
header und readfile bei php.net
wie man die dateipfad aus db ausliest, weißt du schon
__________________
Slava
http://bituniverse.com
Slava ist offline  
Alt 14.06.2008, 08:22   #3 (permalink)
Erfahrener Benutzer
 
Benutzerbild von phyton
 
Registriert seit: 04.02.2007
Beiträge: 141
PHP-Kenntnisse:
Fortgeschritten
phyton
phyton eine Nachricht über AIM schicken
Standard

oder machs doch einfach mit nem iframe:

Code:
<iframe src="dokument.pdf" width="100%" height="100%" frameborder="0" name="data_viewer"></iframe>
die src kann man ja dann dynamisch aus der datenbank lesen.


lg,
phyton
__________________
No keyboard found. Press F1 for help.
http://www.niklas-sonnenschein.com
phyton ist offline  
Alt 14.06.2008, 12:27   #4 (permalink)
Moderator
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 7.187
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Mit einem IFrame steht allerdings die Download URL trotzdem noch dort, wo der Download runtergeladen wird (Browser, etc.)

Um einen direkt Zugriff komplett zu verhindern musst du, wie Slava schreibt, mit readfile() bzw. fread() arbeiten!
__________________
Jetzt auch rauchfrei in Bayern!
Flor1an ist gerade online  
Alt 14.06.2008, 16:38   #5 (permalink)
Benutzer
 
Registriert seit: 11.06.2008
Beiträge: 53
go1denboy
Standard

Ich habe es jetzt mit der header()-Funktion hinbekommen. (Link header()-Funktion)

PHP-Code:
<?php
// Wir werden eine PDF Datei ausgeben
header('Content-type: application/pdf');

// Es wird downloaded.pdf benannt
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// Die originale PDF Datei heißt original.pdf
readfile('original.pdf');
?>
Danke für Eure Hilfe.
go1denboy
go1denboy ist offline  
Alt 14.06.2008, 17:24   #6 (permalink)
Erfahrener Benutzer
 
Benutzerbild von phyton
 
Registriert seit: 04.02.2007
Beiträge: 141
PHP-Kenntnisse:
Fortgeschritten
phyton
phyton eine Nachricht über AIM schicken
Standard

stimmt.... oder du machst es mit fpfi (http://www.setasign.de/products/pdf-...lutions/fpdi/):

PHP-Code:
<?php
    
require('fpdi.php');

    
$pdf =& new FPDI();

    
$pagecount $pdf->setSourceFile("original.pdf");
    
$tplidx $pdf->importPage(1'/MediaBox');

    
$pdf->addPage();
    
$pdf->useTemplate($tplidx000);

    
$pdf->Output();
?>
lg,
phyton
__________________
No keyboard found. Press F1 for help.
http://www.niklas-sonnenschein.com
phyton ist offline  
Alt 14.06.2008, 18:14   #7 (permalink)
Benutzer
 
Registriert seit: 11.06.2008
Beiträge: 53
go1denboy
Standard

Das wäre viel zu aufwendig und speicherfressend. Dann müsst eich jedes mal ein pdf erstellen lassen. Wenn das 1.000.000.000 mal am Tag passiert explodieren die Server.
go1denboy ist offline  
Alt 14.06.2008, 20:25   #8 (permalink)
Moderator
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 7.187
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Das selbe passiert im Endeffekt wenn du das mit fread() oder readfile() löst! Dann wird jedes mal die Datei geöffnet und Stück für Stück an den User ausgegeben. Damit erhöht sich die Prozessorlast auch deutlich! Also eine PHP Lösung um den direkten Pfad zu einer Datei zu verstecken ist immer recht Prozessorlastig!
__________________
Jetzt auch rauchfrei in Bayern!
Flor1an ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Hochgeladene Datei wird doppelt abgelegt thecracked PHP Tipps 2008 3 01.07.2008 16:31
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
Mit refresh runterladen Zangelo PHP Tipps 2006 0 17.06.2006 21:51
Datei durchsuchen Wöllchen Beitragsarchiv 3 02.03.2006 22:23
Datei auf Buttonklick leeren BEGINNER-L PHP Tipps 2006 15 15.02.2006 23:15
[Erledigt] Datei mit &quot;w&quot; schreiben -&gt; 0 Bytes?! PHP-Fortgeschrittene 17 30.12.2005 13:58
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
[Erledigt] mail versand mit anhang (-- fopen(), fread(), filesize() --) PHP Tipps 2005 5 29.01.2005 18:36
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
Dateien lesen und schreiben [mehr als: r,a,w]? PHP Tipps 2004 4 24.10.2004 18:53
Zeilenumbrüche & Neudatein mit PHP PHP Tipps 2004 5 21.10.2004 11:38
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
Wie kann ich eine PHP Datei in eine HTML Datei umwandeln PHP Tipps 2004 2 12.08.2004 18:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html button datei öffnen, html button pdf öffnen, button datei download, button php-datei öffnen, html button pdf, runterladen html code, befehlsschaltfläche datei öffnen, button html neue datei, wie mach ich auf html seite button, dateipfad per button auslesen, mit button auf einer html seite ein pdf dokument öffnen, dynamisch datei öffnen html php, button html datei öffnen, html button pdf dokument öffnen, html button runterladen, herunterladen dateien html code, php seite per button öffnen im content, html textdatei mit button öffnen, php auf button klick seite ändern, pdf datei herunterladen anstelle zu öffnen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:58 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.