herdon Skrevet 29. oktober 2012 Del Skrevet 29. oktober 2012 (endret) Jeg tenker å lager en zip-fil som inneholder alle filene i en mappe, som man kan laste ned hvis man vil, og neste gang noen går inn på siden slettes den gamle filen, mens en ny fil lages. Det kommer ikke noen feilmeldinger og alt annet er som normalt, men zip filen lages ikke. Hva er problemet? Her er koden som er relevant: if (file_exists('filmfiler.zip')) { unlink ('filmfiler.zip'); } $zip = new ZipArchive; $res = $zip->open('filmfiler.zip', ZipArchive::CREATE); $mapperef = opendir("filmfiler/"); while (($filmfil = readdir($mapperef)) !== false) { $filmfilbane = $mapperef . $filmfil; $tekstfilnavn = str_replace(".", "", $filmfil); $tekstfilnavn = $tekstfilnavn . ".txt"; $tekstfilbane = "filminfo/" . $tekstfilnavn; if (file_exists($tekstfilbane)) { $navn = file_get_contents($tekstfilbane); } else { $navn = "Navn ikke funnet"; } echo "<strong>Navn:</strong> " . $navn . "<br>"; echo "<video width='320' height='240' controls='controls'><source src='filmfiler/" . $filmfil . "' type='video/mp4'>Din nettleser støtter ikke video-taggen i html5.</video>"; echo "<br><strong>Last ned filmfil:</strong> <a href='filmfiler/" . $filmfil . "'>Trykk her</a><br><br>-----------------<br><br>"; $antall_filer = $antall_filer + 1; if ($res === TRUE) { $zip->addFile($filmfilbane, $tekstfilnavn); } else { echo '/nProblem med å legge filen i zip-filen'; } } $zip->close(); closedir($mapperef); echo "<b>Antall filmfiler funnet:</b> " . $antall_filer . "<br><br><b>Last ned zipfil med alle filmfilene inni:</b> <a href='filmfiler.zip'>Trykk her</a>"; } Takker for alle svar. PS: Zip-fil koden er klippet og limet inn fra PHP manualen: http://www.php.net/m...rchive.open.php Endret 29. oktober 2012 av herdon Lenke til kommentar
ilpostino Skrevet 30. oktober 2012 Del Skrevet 30. oktober 2012 det er ikke noe pakkeprogram som du mangler på serveren din da? som må installeres som en del av php? Lenke til kommentar
herdon Skrevet 30. oktober 2012 Forfatter Del Skrevet 30. oktober 2012 (endret) Når jeg ser litt nærmere på det, så er det nok det ja (jeg regnet egentlig med at alt inne på php.net manualen og det ikke stod noe på funksjonen, var ferdig innstallert). Endret 30. oktober 2012 av herdon Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå