Dette er hvad jeg selv har kogt sammen indtil nu:
<?php
//Mappe hvor filerne overføres til
$dirto = 'download';
//Åbner mappen hvor de rå filer ligger
$handle = opendir('demo/');
while (false !== ($file = readdir($handle))) {
//Lister filer i start mappen
if ($file != '.' && $file != '..') {
include("zip.lib.php");
$demonavn = $file;
$filename = "demo/".$file."";
//Indhold af zip filen
$readme="visit
www.loooool.dk";//Pas?
$f=FOpen($filename,"r");
$data = fread ($f, filesize ($filename));
FClose($f);
$zipfile = new zipfile();
//Tilføjer filer til zip filen
$zipfile -> addFile($data, "Demo.dem");
$zipfile -> addFile($readme, "README.txt");
//Pas?
header('Content-disposition: filename=".$file.".zip');
//Pas?
echo $zipfile -> file();
//Hvad den nye fil skal hedde
$newfile = ''.$dirto.'/'.$file.'.zip';
//Tjekker om copiering fejler
if (!copy($file, $newfile)) {
echo "failed to copy $file...\n<br>";
}
//Lister filerne
echo $file.'<br>';
}
}
//Lukker
closedir($handle);
?>
Får denne fejl: Fatal error: Call to undefined function: gzcompress() in /server/www/bookhltv.dk/test/zip.lib.php on line 112
I forbindelse med et pakke scritp bruger jeg del af samem script og der virker det:
<?php
if (isset($_GET['type'])) {
if (file_exists('system/hltv/'.$_GET['type'].'/'.$_GET['get'])) {
include("zip.lib.php");
$demonavn = "".$_GET['get']."";
$filename="system/hltv/".$_GET['type']."/".$_GET['get']."";
$readme="hey";
$f=FOpen($filename,"r");
$data = fread ($f, filesize ($filename));
FClose($f);
$zipfile = new zipfile();
$zipfile -> addFile($data, "Demo.dem");
$zipfile -> addFile($readme, "README.txt");
header('Content-disposition: filename=demo.zip');
echo $zipfile -> file();
}
}
?>
Hvor er min fejl i scriptet siden jeg får den fejl?