betand downloaden

Status
Niet open voor verdere reacties.

dj technics

Gebruiker
Lid geworden
1 sep 2007
Berichten
367
he,

ik heb een upload scriptje geschreven. alles werkt alleen lukt het mij niet om de files terug te downloaden.
als ik <a href="http://www.voorbeeld.be/files/voorbeeld.txt"> gebruik word het bestand gewoon in de browser geopend.
wat kan ik hier aan doen?

bedankt

dj technics
 
Met een beetje google had ik al iets gevonden:

PHP:
header("Content-type: application/x-data");
 header("Content-Disposition: attachment; filename=bestand.txt");
 echo @implode("",@file("bestand.txt"));
Als je nu een link plaatst op je pagina, en je klikt hierop... dan wordt automatisch dat bestand gedownload.
Weet niet zeker of het werkt maar wie weet:)
 
dat had ik ook al gevonden.
dit is mijn versie ervan
PHP:
<?php
	require('/var/www/upload/include.file.php');
	header("Content-type: application/x-data");
	header('Content-Disposition: attachment; filename="'.$save_path.$_GET["name"].'"');
	echo @implode("",@file($_GET['name']));

maar het werkt nog steed niet.
hij opent het het download venster dus tot hiertoe gaat alles goed.
maar het bestand is altijd 0bytes en als je het opent zit er niks in.
zowel met .txt files als .jpg, .mp3, ...
 
Laatst bewerkt:
Als de file in een andere map staat als de root moet je die map meegeven aan aan de file functie.

Overigens kun je ook gewoon file_get_contents aanroepen, dat is wat efficienter.

PHP:
file_get_contents( 'files/' . $_GET['name'] );
 
de variable $save_path bevat het pad waar de files staan opgeslagen.
waar moet die file_get_contents dan komen en hoe maak ik daar dan een download van?
 
De content disposition geeft aan wat de standaard plek moet zijn om de file op te slaan. Je eigen file moet op de 5e regel aangeroepen worden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan