function addFileRecursion($zip, $dir, $start = '') {
if (empty($start)) {
$start = $dir;
}
if ($objs = glob($dir . '/*')) {
foreach($objs as $obj) {
if (is_dir($obj)) {
addFileRecursion($zip, $obj, $start);
}
else {
$zip->addFile($obj, str_replace(dirname($start) . '/', '', $obj));
}
}
}
}