Avatar billede fixbabe Nybegynder
21. april 2006 - 23:56 Der er 22 kommentarer og
1 løsning

pak fil som zip

Jeg har fået følgende ud af denne samtale: http://www.eksperten.dk/spm/204421

<?php

if (isset($_GET['type'])) {

if (file_exists('system/hltv/'.$_GET['type'].'/'.$_GET['get'])) {

$indhold = "system/hltv/".$_GET['type']."/".$_GET['get']."";


include("zip.lib.php");

$zipfile = new zipfile();

$zipfile -> addFile($indhold, 'hltv.dem');

header('Content-disposition: filename=HLTV.zip');

echo $zipfile -> file();
}
}
?>
Det virker sådan set som det skal, den zipper og sender som .dem fil. men når jeg så åbner hltv.dem står der bare "system/hltv/type/fil.dem" istedet for den har pakket "system/hltv/type/fil.dem" håber i kan hjælpe :)
Avatar billede erikjacobsen Ekspert
22. april 2006 - 00:01 #1
Ja, det er jo nok fordi $indhold kun indeholder filnavnet, og ikke indholdet af filen.
Der er et eksempel på http://www.webguru.cz/clanky/view.php?id=88  - du kan også bruge file_get_contents.
Avatar billede fixbabe Nybegynder
22. april 2006 - 12:32 #2
Får intet ud af det link desværre. det jeg mangler er en løsning på mit problem og ikke et link på rusisk.
Avatar billede erikjacobsen Ekspert
22. april 2006 - 12:35 #3
Det er ikke russisk, det er tjekkisk. Men koden er på PHPsk, og der står rigtige eksempler på anvendelse af addfile funktionen.
Avatar billede olebole Juniormester
22. april 2006 - 17:55 #4
<ole>

Da du jo kan se, eksemplet gør brug af filen 'zip.lib.php', kunne det være en søgning som denne ville være formålstjenlig:
    http://www.google.dk/search?hl=da&q=zip.lib.php+site%3Aeksperten.dk&meta=

/mvh
</bole>
Avatar billede fixbabe Nybegynder
22. april 2006 - 17:57 #5
jeg bruger skam filen zip.lib.php :)
Avatar billede fixbabe Nybegynder
22. april 2006 - 17:57 #6
sry mig der misforstod.
Avatar billede fixbabe Nybegynder
22. april 2006 - 18:07 #8
Jeh vil bare have at vide hvordan jeg får $indhold pakket og ikke lavet en fil der hedder xxx.dem med $indhold som indhold (den skriver bare den sti $indhold er)
Avatar billede olebole Juniormester
22. april 2006 - 18:11 #9
Hvad er det, du ikke forstår i de tråde, der fremkommer ved søgningerne?
Avatar billede erikjacobsen Ekspert
22. april 2006 - 18:17 #10
Fra mit link:

$filename="./test/test01.avi";
$f=FOpen($filename,"r");
$data = fread ($f, filesize ($filename));
FClose($f);
$zip->addFile($data, "test01.avi");
Avatar billede fixbabe Nybegynder
22. april 2006 - 18:18 #11
http://www.eksperten.dk/spm/350791 <- kan ikke bruges da den pakker hele mappen.
http://www.eksperten.dk/spm/342646 <- smider html ind i en html fil, kan ikke bruges.
http://www.eksperten.dk/spm/395904 <- pakker også hele indholdet af en mappe.

Jeg skal bruge noget der kan pakke en specifik fil ned, ik andet. Jeg er så træt af folk her på sitet som tror man ikke har kigget på hvad der er her på sitet som tror jeg "bare" har oprettet spm fordi jeg ikke gad kigge eller bruge tid!
jeg opretter spm fordi jeg har brug for hjælp, ikke links.
Avatar billede olebole Juniormester
22. april 2006 - 18:29 #12
Prøv med en lur, hvis du er træt. Siden Eksperten blev oprettet, har det været god tone at levere et link som henvisning til løsninger  :)

Hvis ikke, du kan bruge de pågældende links, må du komme med en bedre forklaring på, hvad det er, du gerne vil.
Avatar billede fixbabe Nybegynder
22. april 2006 - 18:34 #13
Prøver med en lur i første omgang, kigger så på erikjacobsen's forslag.
Avatar billede erikjacobsen Ekspert
22. april 2006 - 18:37 #14
Det er skam ikke mit forslag. Det stod i det link jeg postede for 18½ time siden. Godt nok er du velkommen til at stille spørgsmål for at få hjælp, men jeg kunne nu godt ønske lidt aktivitet fra din side, så vi ikke skal spilde en skøn lørdag på dig.

;)
Avatar billede fixbabe Nybegynder
23. april 2006 - 21:31 #15
Det virker :) men jeg får denne fejl: Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 5397879 bytes) in zip.lib.php on line 112

linje 112 = $zdata  = gzcompress($data);
Avatar billede erikjacobsen Ekspert
23. april 2006 - 21:48 #16
Hvor stor er filen? Er det din egen server? Linux, Windows, eller ...?
Avatar billede fixbabe Nybegynder
23. april 2006 - 21:50 #17
min egen linux (debian) ja. filen er ca 25 mb
Avatar billede erikjacobsen Ekspert
23. april 2006 - 21:54 #18
Huhadada, det var en mobbedreng. Der er ikke sikkert zipbiblioteket er lavet til den slags størrelser. Men siden det er din egen server, så spring ind i php.ini, og ret max memory fra 8MB til noget mere ... 50 MB. Prøv igen - og så finder du sikkert ud af timelimit også skal ændres.

Men det kunne måske være en idé at kalde et eksternt program til at løse opgaven.
Avatar billede fixbabe Nybegynder
23. april 2006 - 21:55 #19
eksternt program, fortæl mere :)
Avatar billede erikjacobsen Ekspert
23. april 2006 - 21:55 #20
Hvis du har et eksternt program, hvor du kan løse opgaven fra kommandolinien, kan du kalde det fra PHP.
Avatar billede fixbabe Nybegynder
23. april 2006 - 22:00 #21
Det virker :) gider du smide et svar så vi kan få lukket
Avatar billede erikjacobsen Ekspert
23. april 2006 - 22:16 #22
Jeg samler slet ikke på point, tak!
Avatar billede fixbabe Nybegynder
23. april 2006 - 22:20 #23
Okay, så lukker jeg, endnu en gang tak.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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