[PHP] meerder bestanden downloaden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 28-07 15:05
he hoi

voor een beeldbank ben ik nu een download functie aan het bouwen. De gebruikers kunnen. dmv een winkelwagentje hun foto's selecteren en dan krijgen ze de keuze om ze in hoge resolutie te downloaden of te bestellen.

wanneer ze nu kiezen voor downloaden zou ik graag willen dat de bestanden allemaal achter elkaar los worden aangeboden om te downloaden.

hiervoor gebruik ik het het volgende.

file.php
PHP:
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
$pad = "het/pad/";
$file = $row_winkelwagen['bestandsnaam'];
$ext = strtolower(substr(strstr(substr($pad.$file,-7), "."),1)); 
if ($ext != "inc" and $ext != "php" and $ext != "log" and $ext != "txt" and $ext != "entrys" and $ext != "js" and $ext != "ini" and $ext != "psd") { 
    $filename = basename($pad.$file); 
    $len = filesize($pad.$file); 
    header("Cache-control: private"); 
    header("content-type: application/stream"); 
    header("content-length: $len"); 
    header('Content-Disposition: attachment; filename="'.$filename.'"'); 
    $fp=fopen($pad.$file, "r"); 
    fpassthru($fp); 
 //   exit; 
} 
else { 
print($ext); 
print "<br><br>"; 
print "En dat mag dus niet..."; 
}


wanneer ik dit in een while loopje laat lopen pakt hij alleen maar de eerste.
ik heb ook geprobeerd om per foto een formulier te posten naar file.php. maar dan pakt hij ook alleen maar de eerste.

misschien iemand hier een oplossing voor.

peter

Acties:
  • 0 Henk 'm!

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Waarom maak je niet een pagina aan waar je een link klaarzet naar de betreffende foto's? Eventueel kun je dan nog een tmp locatie voor de foto's aanmaken zodat ze de locatie niet zien, maar goed,da's met een download ook niet helemaal veilig natuurlijk.

[ Voor 5% gewijzigd door OZ-Gump op 26-06-2003 16:55 . Reden: een kink klaarzetten ]

My personal website


Acties:
  • 0 Henk 'm!

Verwijderd

Je kunt natuurlijk ook even eerst de foto's zippen.

Acties:
  • 0 Henk 'm!

  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 28-07 15:05
Verwijderd schreef op 26 June 2003 @ 16:59:
Je kunt natuurlijk ook even eerst de foto's zippen.
je bedoelt dat de foto's op de server worden gezipt.
kan dit. en zoja hoe???

het gaat er dus om dat er verschillende foto's in 1 download worden aangeboden.

Acties:
  • 0 Henk 'm!

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 16-09 10:29

Apache

amateur software devver

GoVegan schreef op 26 June 2003 @ 17:01:
[...]


je bedoelt dat de foto's op de server worden gezipt.
kan dit. en zoja hoe???

het gaat er dus om dat er verschillende foto's in 1 download worden aangeboden.
http://www.zend.com/zend/spotlight/creating-zip-files1.php
http://www.zend.com/zend/spotlight/creating-zip-files2.php
http://www.zend.com/zend/spotlight/creating-zip-files3.php

If it ain't broken it doesn't have enough features


Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
Je kunt ze ook in bijvoorbeeld een pdf formaat zetten. Dan kun je het wat moeilijker maken om ze er uit te halen als je dat wilt.

Acties:
  • 0 Henk 'm!

  • wicher|IA
  • Registratie: November 2000
  • Laatst online: 10-04-2023
Lijkt me dat dit komt doordat je meerdere plaatjes + headers allemaal achter elkaar door 1 HTTP-verbinding (of hoe ik het moet noemen), terwijl ze normaal los van elkaar gaan.

Dit is normaal zeg maar:

> client vraagt img.jpg op
< headers worden teruggestuurd
< img.jpg wordt teruggestuurd

> client vraagt img2.jpg op
< headers worden teruggestuurd
< img2.jpg wordt teruggestuurd


Wat jij nu doet is:
> client vraag file.php op
< headers worden teruggestuurd
< img.jpg wordt teruggestuurd
< headers worden teruggestuurd
< img2.jpg wordt teruggestuurd


Ofwel, je duwt alles er in 1x doorheen. Dat kan sowieso al niet zo. Headers kunnen alleen voor al het andere worden verstuurd. Nu stuur je eerst headers, dan een image, dan weer headers, dat kan dus niet.

Ik denk dat de browsers daarom alles vanaf die tweede lading headers niet pakt, omdat dat niet klopt.

[ Voor 4% gewijzigd door wicher|IA op 26-06-2003 17:07 ]


Acties:
  • 0 Henk 'm!

  • GoVegan
  • Registratie: Juni 2002
  • Laatst online: 28-07 15:05
wicher schreef op 26 June 2003 @ 17:07:
Lijkt me dat dit komt doordat je meerdere plaatjes + headers allemaal achter elkaar door 1 HTTP-verbinding (of hoe ik het moet noemen), terwijl ze normaal los van elkaar gaan.

INHOUD

Ik denk dat de browsers daarom alles vanaf die tweede lading headers niet pakt, omdat dat niet klopt.
ah dat maakt het wel beetje duidelijker. vanavond maar paar dingen proberen.
dank je
Pagina: 1