|  | 
  smate smate - 2007-04-17 14:07:27line 650 in archive.php will look like this to work ok
 if(!is_dir($current['name'])) { //smate.sk && faster.sk from webdream.sk
 $central .= pack("VvvvvVVVVvvvvvVV", 0x02014b50, 0x0014, $this->options['method'] == 0 ? 0x0000 : 0x000A, 0x0000,
 (isset($current['method']) || $this->options['method'] == 0) ? 0x0000 : 0x0008, $timedate,
 $crc32, $size, $current['stat'][7], strlen($current['name2']), 0x0000, 0x0000, 0x0000, 0x0000, 0x00000000, $offset);
 $central .= $current['name2'];
  Amy - 2009-01-25 18:33:14 - In reply to message 1 from smate smateJust to make it clear, this bug fixes the following problem. Creating archives on Windows everything seems to work ok, but on a *nix linux server, directories turn up as files in the archive and corrupt.
 Remember to add the closing parenthesis.
 
 
 if(!is_dir($current['name'])) {
 $central .= pack("VvvvvVVVVvvvvvVV", 0x02014b50, 0x0014, $this->options['method'] == 0 ? 0x0000 : 0x000A, 0x0000,
 (isset($current['method']) || $this->options['method'] == 0) ? 0x0000 : 0x0008, $timedate,
 $crc32, $size, $current['stat'][7], strlen($current['name2']), 0x0000, 0x0000, 0x0000, 0x0000, 0x00000000, $offset);
 $central .= $current['name2'];
 }
 
 |