Dateien ausserhalb des webroots einbinden?

Diskutiere Dateien ausserhalb des webroots einbinden? im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Hallo Also kann mich nicht so richtig reindenken wie ich das machen soll. Hab google und co schon durchforstet aber nix so richtig passendes...
  • Dateien ausserhalb des webroots einbinden? Beitrag #1
davidaffxxl

davidaffxxl

Bekanntes Mitglied
Dabei seit
07.10.2000
Beiträge
1.259
Reaktionspunkte
0
Hallo

Also kann mich nicht so richtig reindenken wie ich das machen soll.
Hab google und co schon durchforstet aber nix so richtig passendes gefunden.

Ich möchte Dateien was ausserhalb des webroots liegen zum download anbieten.
In der MYSQL DB steht der komplete Pfad zur Datei wie zBsp.:
/Inetpub/dl_files/xxx.rar

wie muss ich mit PHP vorgehen um diese Datei zum download anzubieten?
PHP:
$sql = @mysql_query("SELECT dl_link FROM downloads where dl_id=$id") OR die (mysql_error());

while($data = @mysql_fetch_array($sql))
{
$dl = $data["dl_link"]; #kompletter Pfad zur Datei
}
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=\"".$dl."\"");
der will dann auch was zum download anbieten, klick ich dann jedoch auf speichern, dann kommt das Datei nicht gefunden werden kann.

Gibts irgendwo ein tut wie das alles zusammenhängt und oder auch funtzt?

Achja, genutzt wird der IIS, falls man am Webserver noch was einstellen muss.

Vielen Dank im vorraus
 
  • Dateien ausserhalb des webroots einbinden? Beitrag #2
bulldog

bulldog

Bekanntes Mitglied
Dabei seit
26.05.2004
Beiträge
278
Reaktionspunkte
0
Hmm, "Inetpub" ist doch das "root" Dir des Webservers oder irre ich da. (Kenn mich mit dem IIS nicht aus).

Daher müsste dann im Verzeichnis Inetpub nochmal ein Unterordner "Inetpub" und darin enthalten "dl_files" mit deinen DL's existieren, da www.domain.de bzw "www.localhost" ja auf das erste verweisen sollte. Also wäre der Pfad "/Inetpub/Inetpub/dl_files/xxx.rar"

Ich sag mal entweder die DB Einträge anpassen oder nach dem auslesen das "/Inetpub" aus dem String entfernen ...
 
  • Dateien ausserhalb des webroots einbinden? Beitrag #3
davidaffxxl

davidaffxxl

Bekanntes Mitglied
Dabei seit
07.10.2000
Beiträge
1.259
Reaktionspunkte
0
nein

den webroot ordner kann man unter IIS oder auch andere Webserver hinlegen wo man will, man muss es in der config des jeweiligen Server´s nur angeben.
Dieser dann angegebene Ordner ist dann Public.
Mit nem Website-grabber ist es dann möglich, die komplette site runter zuladen inklusive aller für downloads bereitgestellten Dateien.
Somit machen teilweise Logins für Zugriff bzw aufgebaute Sessions keinen Sinn.
Macht dann alles nur Sinn, wenn die Dateien ausserhalb des Webroot-Ordners liegen und diese durch zBsp PHP Script eingebunden werden!

Nur wie :aet:
 
  • Dateien ausserhalb des webroots einbinden? Beitrag #4
bulldog

bulldog

Bekanntes Mitglied
Dabei seit
26.05.2004
Beiträge
278
Reaktionspunkte
0
Nuja ..

wer sich verständlich ausdrückt, ich dachte es geht nur um den nicht stimmenden Pfad, dem kann auch geholfen werden ... :lol:

Guckst du << Hier >> ...
 
Thema:

Dateien ausserhalb des webroots einbinden?

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben