[PHP] php plakt html code aan download

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • cixx
  • Registratie: Augustus 2005
  • Laatst online: 28-09-2024
Ik heb een probleem, als iemand een bestand van mijn site download dan gaat dat gewoon goed alleen plakt hij er de HTML code van index.php er aan vast.

De bestanden die gedownload worden zijn xml bestand. Gewoon text dus.

Dit staat in de index:
code:
1
2
3
4
if($get != NULL)
{
    include 'send.php';
}


Dit staat in send.php:

code:
1
2
3
4
5
6
7
$File = $_GET['get'];
$folder = "upload/";
$filelocation  = $folder.$File;

header ("Content-Type: application/force-download");
header ("Content-Disposition: attachment; filename=$File");
readfile($filelocation);



Enig idee wat er fout gaat?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 18:44

gorgi_19

Kruimeltjes zijn weer op :9

Je voegt send.php toe aan je index.php. send.php gaat een bestand inlezen. Vervolgens laat je hem het hele zwikkie downloaden in plaats, dus inclusief de php code?
Of alle output tot dan toe clearen, of naar een aparte file sturen welke het bestand laat downloaden en niet alle content.

[ Voor 27% gewijzigd door gorgi_19 op 15-03-2007 17:22 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 19:50

Gonadan

Admin Beeld & Geluid, Harde Waren
cixx schreef op donderdag 15 maart 2007 @ 17:19:
Ik heb een probleem, als iemand een bestand van mijn site download dan gaat dat gewoon goed alleen plakt hij er de HTML code van index.php er aan vast.

De bestanden die gedownload worden zijn xml bestand. Gewoon text dus.

Dit staat in de index:
code:
1
2
3
4
if($get != NULL)
{
    include 'send.php';
}


Dit staat in send.php:

code:
1
2
3
4
5
6
7
$File = $_GET['get'];
$folder = "upload/";
$filelocation  = $folder.$File;

header ("Content-Type: application/force-download");
header ("Content-Disposition: attachment; filename=$File");
readfile($filelocation);



Enig idee wat er fout gaat?
Jij vertelt in je headers aan PHP dat het een attachment is en daarna ga je het bestand inlezen.
Hoe moet PHP weten wanneer de attachment ophoudt en de pagina weer verder gaat?

Je kunt de send.php pagina beter via een hyperlink aanroepen. Dan zou het moeten lukken volgens mij. :)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

  • cixx
  • Registratie: Augustus 2005
  • Laatst online: 28-09-2024
Jullie hebben helemaal gelijk. Nadat ik het bericht poste ging ik me ook opeens bedenken dat dat helemaal niet kon.
Ik heb het inmiddels opgelost. In ieder geval bedankt voor de snelle reacties!

Groetjes