witam, mam taki oto skrypt, chcę dodać do pliku .zip, plik .txt z datą utworzenia .zip, jaki kod dodać i gdzie ?
<?
// KONFIGURACJA
set_time_limit( 300
); // USTAWIA MAKSYMALNY CZAS DZIAŁANIA SKRYPTU. W PRZYPADKU DUŻEJ ILOŚCI DANYCH DO SPAKOWANIA NALEŻY ZWIĘKSZYĆ WARTOŚĆ $path = "img"; // ŚCIEŻKA DO PLIKU
$filename = "photos.zip"; // NAZWA PLIKU WYNIKOWEGO
// KONIEC KONFIGURACJI
// KLASA DO OBSŁUGI PLIKÓW ZIP - NIC NIE ZMIENIAĆ !!!
class zipfile
{
var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00";
var $old_offset = 0;
function add_dir($name) {
$fr = "\x50\x4b\x03\x04";
$fr .= "\x0a\x00";
$fr .= "\x00\x00";
$fr .= "\x00\x00";
$fr .= "\x00\x00\x00\x00";
$fr .= $name;
$this -> datasec[] = $fr;
$cdrec = "\x50\x4b\x01\x02";
$cdrec .="\x00\x00";
$cdrec .="\x0a\x00";
$cdrec .="\x00\x00";
$cdrec .="\x00\x00";
$cdrec .="\x00\x00\x00\x00";
$ext = "\x00\x00\x10\x00";
$ext = "\xff\xff\xff\xff";
$cdrec .= pack("V", 16
); $cdrec .= pack("V", $this -> old_offset ); $cdrec .= $name;
$this -> ctrl_dir[] = $cdrec;
$this -> old_offset = $new_offset;
return;
}
function add_file($data, $name) {
$zdata = gzcompress($data);
$zdata = substr ($zdata, 2
, -4
); $fr = "\x50\x4b\x03\x04";
$fr .= "\x14\x00";
$fr .= "\x00\x00";
$fr .= "\x08\x00";
$fr .= "\x00\x00\x00\x00";
$fr .= pack("V",$unc_len); $fr .= $name;
$fr .= $zdata;
$fr .= pack("V",$unc_len);
$this -> datasec[] = $fr;
$cdrec = "\x50\x4b\x01\x02";
$cdrec .="\x00\x00";
$cdrec .="\x14\x00";
$cdrec .="\x00\x00";
$cdrec .="\x08\x00";
$cdrec .="\x00\x00\x00\x00";
$cdrec .= pack("V",$crc); $cdrec .= pack("V",$c_len); $cdrec .= pack("V",$unc_len); $cdrec .= pack("V", 32
); $cdrec .= pack("V", $this -> old_offset );
$this -> old_offset = $new_offset;
$cdrec .= $name;
$this -> ctrl_dir[] = $cdrec;
}
$data = implode("", $this -> datasec); $ctrldir = implode("", $this -> ctrl_dir);
return
$data .
$ctrldir .
$this -> eof_ctrl_dir .
"\x00\x00";
}
function zip_dir($path){
while (false !== ($file = readdir($dir))) { if (is_dir($path."/".$file)) { if ($file != '.' && $file != '..') {
$this->zip_dir($path."/".$file);
$this->add_dir($path . "/" . $file,$path . "/" . $file);
}
}
else {
$this->add_file($path . "/" . $file,$path . "/" . $file);
}
}
}
}
}
// KONIEC KLASY DO OBSŁUGI PLIKÓW ZIP
// KOD ARCHIWIZUJĄCY PLIK I WYSYŁAJĄCY GO DO PRZEGLĄDARKI
$backup = new zipfile();
$backup->zip_dir($path);
Header("Content-type: application/octet-stream"); Header ("Content-disposition: attachment; filename=" . $filename);
// KONIEC
?>