open($pathdir . DIRECTORY_SEPARATOR . $zipcreated, (ZipArchive::CREATE)) === TRUE) { // Store the path into the variable $dir = opendir($pathdir); while($file = readdir($dir)) { $file_parts = pathinfo($pathdir . DIRECTORY_SEPARATOR . $file); if ( ! in_array($file_parts['extension'], $extensions)) { continue; } if(is_file($pathdir . DIRECTORY_SEPARATOR . $file)) { $zip -> addFile($pathdir . DIRECTORY_SEPARATOR . $file, $file); } } $zip ->close(); } }