|
|||
[PHP/HTTP-header] datei aus gesichertem folder downloaden?
hi there!
ich habe da so ein verzeichnis, das per htaccess geschützt ist und in dem diverse dateien liegen. ein php-script zeigt diese dateien in einer liste an. beim klick auf einen link soll die betreffende datei runtergeladen werden. nur ein simples <a href=linkzurdatei> tuts nicht, da die datei ja im htaccess-geschützen verzeichnis liegt. da das ganze in einem internen bereich stattfindet, ist jeder besucher der seite soundso schon angemeldet und sollte nicht nochmals extra ein passwort eingeben müssen. also machte ich folgendes: Code:
PHP-Code: header("HTTP/1.1 200 OK"); header("Content-type: \"application/octet-stream\""); header("Content-Disposition: attachment; filename=\"".basename($filename)."\""); readfile($filename); wobei $filename der name der datei ist. das klappt auch alles ganz toll, bis auf die tatsache, dass das script intelligenterweise beim download den kompletten html-code der aktuellen seite vorne an die datei anhängt. lade ich die datei per ftp runter, fehlt der html-code, also muss er beim oben stehenden script eingefügt werden... ziemlich üble geschichte... deswegen die frage: wie anders (und vor allem: richtig) machen??? [/code] |
Sponsored Links |
|
|||
Hi!
Ich habe lediglich die oberen paar Zeilen bei mir Local auf dem Webserver ausprobiert. Wenn nur das in der Datei steht funktioniert alles wunderbar... Gibst du vorher noch was in der Ausgabedatei aus? Gruß Jan |
Sponsored Links |
|
|||
das ist eben das problem: ich gehe eine menge html-code im script aus und dann kommen besagte zeilen php-code...
die header kann ich noch senden, da ich alles mit obstart() puffere. leider lässt sich das nicht ändern, da das ein grösseres fest stehendes projekt ist, also IMMER html-code vor besagtem code gesendet wurde (auf den ich keinen einfluss habe) per javascript extra ein fenster zu öffnen wäre mir nicht so lieb, da viele popups blocken oder JS gleich ganz deaktiviert haben... deswegen suche ich - nun seit wochen (!) nach einer lösung... |
|
|||||
Zitat:
Zitat:
Zitat:
wer auch immer dieses konzept verbrochen hat - bei dem darfst du dich über die "fehlende intelligenz" beschweren. Zitat:
Zitat:
darauf hättest du aber eigentlich auch selbst kommen können, wenn du dir nur mal http://www.php.net/manual/de/ref.outcontrol.php etwas genauer angeschaut hättest. |
|
|||
hallo!
vielen danke erst einmal für die hilfe!!! es hat geklappt mit dem ob_end_clean(); wollte aber noch ein wort zu wahsaga loswerden: will mich hier als 11-post-user nicht unbeliebt machen, aber deine wortwahl ist schlichtweg unverschämt! will hier keine diskussion darum anfangen, deswegen beende ich das hiermit... |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
E-Mail eintragen und automatisch Datei downloaden | Freischwimmer | (X)HTML | 8 | 17.03.2010 12:18 |
Datei temporär erstellen und zum Downloaden bereitstellen | Timo | Serveradministration und serverseitige Scripte | 15 | 02.07.2008 23:57 |