Справочники, инструменты, документация

PHP: Перебрать все файлы из директории и добавить в архив

Перебрать все файлы из директории и добавить в архив.
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));
      }
    }
  }
}