xref: /PHP-7.4/ext/zip/tests/utils.inc (revision e2eb1ee1)
1<?php
2function verify_entries($zip, $entries = []) {
3    $verified = true;
4    $found    = [];
5
6    for ($index = 0; $index < $zip->numFiles; $index++) {
7        $stat = $zip->statIndex($index);
8
9        if (!in_array($stat["name"], $entries)) {
10            $verified = false;
11        }
12
13        $found[] = $stat["name"];
14    }
15
16    if (!$verified) {
17        var_dump($found);
18    }
19
20    return $verified;
21}
22
23/* recursively remove a directoryy */
24function 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}
39