Goedenavond,
Na al heel wat uurtjes af gestoeid te hebben, roep ik toch maar wat hulp in. Mijn probleem is het volgende:
Ik heb een map met bestanden die ik heb afgeschermd met een .htaccess file, dit om dieplinken te voorkomen. Dus heb ik ook een stukje code geschreven dat de bestanden moet kunnen downloaden.
Op zich werkt het wel, maar als ik bestanden uit een map wil halen dan gaat het fout. Hieronder eerst even mijn code
Misschien dat dit niet de meest slimme methode is, maar dit is dan te wijten aan gebrek aan ervaring. Zoals in de code te zien is wel ik bestanden halen uit de map files. Alleen krijg ik nu een bestand zonder inhoud (grootte 2 bytes).
Ik heb ook geprobeerd om een veriabele $dir aan te maken met daarin de waarde files/. Dit om vervolgens
Na al heel wat uurtjes af gestoeid te hebben, roep ik toch maar wat hulp in. Mijn probleem is het volgende:
Ik heb een map met bestanden die ik heb afgeschermd met een .htaccess file, dit om dieplinken te voorkomen. Dus heb ik ook een stukje code geschreven dat de bestanden moet kunnen downloaden.
Op zich werkt het wel, maar als ik bestanden uit een map wil halen dan gaat het fout. Hieronder eerst even mijn code
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <?php if (isset($_REQUEST["file"])) { $filename = $_REQUEST["file"]; header('Content-type: application/octet-stream'); header('content-length: '.filesize("files/".$filename.'')); header('content-disposition: attachment; filename=files/'.$filename.''); $fp=fopen('files/'.$file, 'r'); fpassthru($fp); } else { echo "No file selected"; } ?> |
Misschien dat dit niet de meest slimme methode is, maar dit is dan te wijten aan gebrek aan ervaring. Zoals in de code te zien is wel ik bestanden halen uit de map files. Alleen krijg ik nu een bestand zonder inhoud (grootte 2 bytes).
Ik heb ook geprobeerd om een veriabele $dir aan te maken met daarin de waarde files/. Dit om vervolgens
code:
te doen. Het resultaat hiervan was dat mijn bestand naar mij toegestuurd werd met als bestandsnaam files-blaat.htm (ervan uit gaan dat het bestand wat ik opvroeg blaat.htm was).
1
| $filename = $dir.$_REQUEST["file"]; |
[ Voor 0% gewijzigd door denyos op 30-01-2007 20:11 . Reden: php tags ]