Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Über PHP-Skript intern auf Server-Verzeichnis zugreifen? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Über PHP-Skript intern auf Server-Verzeichnis zugreifen?


 
langerxxx
04-10-2004, 11:56 
 
Hallo zusammen,

ich nutze für ein Projekt momentan einen Windows-Server. Auf diesem läuft der IIS, MySQL und PHP.

Folgendes Problem:
In einem Ordner liegen PDF-Dokumente. Diese sollen zwar über ein PHP-Skript aufgerufen werden können, welches auf dem Server liegt, aber nicht direkt von außen aufgerufen werden können.

Der Aufruf von außen (über eine direkte URL) lässt sich relavtiv bequem über einen Verzeichnisschutz verhindern. Allerdings werden dann auch die Aufrufe über das PHP-Skript verhindert.

Meine Frage: Kennt ihr eine Möglichkeit, wie sich über ein PHP-Skript ein "interner" Aufruf der PDF-Dokumente realisieren lässt, so dass der Verzeichnisschutz umgangen werden kann?
Gibt es evtl. eine ganz andere Möglichkeit, auf die ich bisher nicht gekommen bin?

Danke im voraus und viele Grüße
Dan

 
Abraxax
04-10-2004, 12:00 
 
ich weiss ja nicht, wie du den zugriff auf die dateien verweigert bekommst, wenn du die dateien lokal ansprichst .... ich denke eher, dass du sie bisher via web ansprichst. readfile() nimmt man i.d.r. für ein vorhaben deiner art.

 
langerxxx
04-10-2004, 13:55 
 
@Abraxax:

Du hast recht, da hatte ich 'nen Denkfehler. Letztendlich hab' ich die Dateien tatsächlich via http angesprochen. Daher der verweigerte Zugriff.

readfile war ein guter Tipp, danke!

Allerdings öffnet mir der folgende Code nur einen Buchstabensalat im Browser-Fenster. Wie kann ich denn erreichen, dass PHP ein neues Fenster mit der PDF-Datei öffnet?

$filepath = "test.pdf";

header('Content-type: application/pdf');
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header('Content-Length: ' . filesize($filepath));
readfile ($filepath);

Danke und Gruß
Dan

 
Abraxax
04-10-2004, 14:16 
 
dann check mal die suche im forum. das hatten wir schon mehrfach. bin jetzt zu faul zum suchen.

 
langerxxx
04-10-2004, 14:42 
 
Schon gemacht... :-)

Der Buchstabensalat liegt daran, dass das Browser-Plugin für PDF-Dokumente wohl nicht korrekt installiert ist. Ist aber sehr merkwürdig, eigentlich sollte er dann aber den Reader laden.

Gibt es die Möglichkeit per PHP ein neues Browser-Fenster zu öffnen, ohne dazu JavaScript zu verwenden??

 
wahsaga
04-10-2004, 14:44 
 
Original geschrieben von langerxxx
Gibt es die Möglichkeit per PHP ein neues Browser-Fenster zu öffnen, ohne dazu JavaScript zu verwenden??
and again:
Original geschrieben von langerxxx
Du hast recht, da hatte ich 'nen Denkfehler.


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:32 Uhr.