public static function scScanDir($cLocation, &$zip, $cLocDefault) { $objDir = opendir($cLocation); while (false !== ($cFileName = readdir($objDir))) { $lValid = true; if ($cFileName == ".." || $cFileName == ".") { $lValid = false; } else { if (strpos($cFileName, "~") > -1) { $lValid = false; } } if ($lValid) { $cDir = $cLocation . $cFileName; $cDirSave = str_replace($cLocDefault, "", $cDir); if (is_file($cDir)) { scOdt::scAddFiles($zip, $cDir, $cLocDefault); //echo "Create file {$cDirSave} <br >" ; } else { if (is_dir($cDir)) { $cDir .= "/"; scOdt::scAddDir($zip, $cDirSave); //echo "Create Folder {$cDirSave} <br >" ; //masuk ke dir scOdt::scScanDir($cDir, $zip, $cLocDefault); } } } } }