Avatar billede don_q Nybegynder
10. oktober 2004 - 23:41 Der er 4 kommentarer

Download af flere filer ved klik på link

Hej.

Jeg har en mappe med en masse billeder + en hjemmeside. Istedet for at besøgende hver gang skal højreklikke på hvert eneste billede for at gemme det, er det så muligt at lave noget kode, så alle billederne i mappen bliver downloadet ved et klik på et link? Problemet kunne løses ved at zippe filerne, men så vil det bare komme til at fylde dobbelt så meget. (alle billederne løst + alle billederne i zip-fil).

Hvordan gør man?
Avatar billede thomashove Nybegynder
11. oktober 2004 - 14:06 #1
Jeg tror ikke du kommer uden om at zippe dine filer.
Du kan evt. lade php zippe dine filer når brugeren klikker på linket, men det er en noget besværlig løsning.

I zippet tilstand fylder det vel heller ikke dobbelt så meget... ;-)
Avatar billede don_q Nybegynder
11. oktober 2004 - 15:19 #2
Kan du så vise/forklare mig hvordan jeg lader php zippe mine filer når brugeren klikker på et link?? Jeg bruger WinRAR til at zippe med. Det pakker dem bare i en fælles fil... Det fylder i hvert fald ikke mindre. - tror det er fordi jeg har en gratis version.
Avatar billede thomashove Nybegynder
11. oktober 2004 - 15:27 #3
har du prøvet winzip http://www.winzip.com/

Der findes utallige måder at zippe på i php - prøv at søg på google.
En løsning kunne være at bruge denne klasse : http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=957&lngWId=8
Avatar billede don_q Nybegynder
12. oktober 2004 - 15:15 #4
Sidder lige og kigger på det. (Jeg er ikke den største haj til php :-( ...) Hvordan gør jeg hvis jeg har nogle billeder liggende i: /billeder/rune 18/ ?

Håber I kan hjælpe. Skal jeg have installeret winzip?

Lige et spørgsmål mere. Skal jeg kun bruge den her stump kode:

<?php

$zipfile = new zipfile(); 

// add the subdirectory ... important!
$zipfile -> add_dir("dir/");

// add the binary data stored in the string 'filedata'
$filedata = "(read your file into $filedata)"; 
$zipfile -> add_file($filedata, "dir/file.txt"); 

// the next three lines force an immediate download of the zip file:
header("Content-type: application/octet-stream"); 
header("Content-disposition: attachment; filename=test.zip"); 
echo $zipfile -> file(); 


// OR instead of doing that, you can write out the file to the loca disk like this:
$filename = "output.zip";
$fd = fopen ($filename, "wb");
$out = fwrite ($fd, $zipfile -> file());
fclose ($fd);

// then offer it to the user to download:
<a href="output.zip">Click here to download the new zip file.</a>

?>

Eller skal jeg også bruge alt det andet der står på http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=957&lngWId=8 ??

Er der en der evt kan give mig et eksempel på hvordan det skal se ud?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester