1<?php 2function dump_entries_name($z) { 3 for($i=0; $i<$z->numFiles; $i++) { 4 $sb = $z->statIndex($i); 5 echo $i . ' ' . $sb['name'] . "\n"; 6 } 7} 8 9function verify_entries($zip, $entries = []) { 10 $verified = true; 11 $found = []; 12 13 for ($index = 0; $index < $zip->numFiles; $index++) { 14 $stat = $zip->statIndex($index); 15 16 if (!in_array($stat["name"], $entries)) { 17 $verified = false; 18 } 19 20 $found[] = $stat["name"]; 21 } 22 23 if (!$verified) { 24 var_dump($found); 25 } 26 27 return $verified; 28} 29 30/* recursively remove a directory */ 31function rmdir_rf($dir) { 32 if ($handle = opendir($dir)) { 33 while (false !== ($item = readdir($handle))) { 34 if ($item != "." && $item != "..") { 35 if (is_dir($dir . '/' . $item)) { 36 rmdir_rf($dir . '/' . $item); 37 } else { 38 unlink($dir . '/' . $item); 39 } 40 } 41 } 42 closedir($handle); 43 rmdir($dir); 44 } 45} 46