Download Multiple File on Zip from folder

Hello guy i am using the following code to download all clients files from my clients folder, the problem is the code just work i i uncheck from my custom page INCLUDE COMMON FILES if i select the page show error: Invalid post requestthis is the my code:

<?php 
// Create ZIP file
if(isset($_POST['create'])){
	$zip = new ZipArchive();
	$filename = "./myzipfile.zip";

	if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
		exit("cannot open <$filename>\n");
	}

	$dir = 'Docs/Clients/';

	// Create zip
	createZip($zip,$dir);

	$zip->close();
}

// Create zip
function createZip($zip,$dir){
	if (is_dir($dir)){

		if ($dh = opendir($dir)){
			while (($file = readdir($dh)) !== false){
				
				// If file
				if (is_file($dir.$file)) {
					if($file != '' && $file != '.' && $file != '..'){
						
						$zip->addFile($dir.$file);
					}
				}else{
					// If directory
					if(is_dir($dir.$file) ){

						if($file != '' && $file != '.' && $file != '..'){

							// Add empty directory
							$zip->addEmptyDir($dir.$file);

							$folder = $dir.$file.'/';
							
							// Read data of the folder
							createZip($zip,$folder);
						}
					}
					
				}
					
			}
			closedir($dh);
		}
	}
}

// Download Created Zip file
if(isset($_POST['download'])){
	
	$filename = "myzipfile.zip";

	if (file_exists($filename)) {
		header('Content-Type: application/zip');
		header('Content-Disposition: attachment; filename="'.basename($filename).'"');
		header('Content-Length: ' . filesize($filename));

		flush();
		readfile($filename);
		// delete file
		unlink($filename);
	

	}
}
?>

		<form method='post' action=''>
			<input type='submit' name='create' value='Create Zip' />&nbsp;
			<input type='submit' name='download' value='Download' />
		</form>

any idea? thanks in advance

Now i disable CHECK TOKEN FOR FORM POST, but now the error is :Fatal error: Uncaught Error: Class 'PHPMaker2020\program_3_12_1\ZipArchive’i read could be a global function but don’t find how use it

Change this code:

$zip = new ZipArchive();

to:

$zip = new \ZipArchive();

and try again.