utils.inc 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. function 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. function verify_entries($zip, $entries = []) {
  9. $verified = true;
  10. $found = [];
  11. for ($index = 0; $index < $zip->numFiles; $index++) {
  12. $stat = $zip->statIndex($index);
  13. if (!in_array($stat["name"], $entries)) {
  14. $verified = false;
  15. }
  16. $found[] = $stat["name"];
  17. }
  18. if (!$verified) {
  19. var_dump($found);
  20. }
  21. return $verified;
  22. }
  23. /* recursively remove a directory */
  24. function rmdir_rf($dir) {
  25. if ($handle = opendir($dir)) {
  26. while (false !== ($item = readdir($handle))) {
  27. if ($item != "." && $item != "..") {
  28. if (is_dir($dir . '/' . $item)) {
  29. rmdir_rf($dir . '/' . $item);
  30. } else {
  31. unlink($dir . '/' . $item);
  32. }
  33. }
  34. }
  35. closedir($handle);
  36. rmdir($dir);
  37. }
  38. }