summaryrefslogtreecommitdiff
path: root/ext/zip/tests/utils.inc
blob: f44ab3af32c8f7370a9d4fd150e1fd3866fb1bde (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
function verify_entries($zip, $entries = []) {
    $verified = true;
    $found    = [];

    for ($index = 0; $index < $zip->numFiles; $index++) {
        $stat = $zip->statIndex($index);

        if (!in_array($stat["name"], $entries)) {
            $verified = false;
        }
        
        $found[] = $stat["name"];
    }

    if (!$verified) {
        var_dump($found);
    }

    return $verified;
}

/* recursively remove a directoryy */
function rmdir_rf($dir) {
	if ($handle = opendir($dir)) {
		while (false !== ($item = readdir($handle))) {
			if ($item != "." && $item != "..") {
				if (is_dir($dir . '/' . $item)) {
					rmdir_rf($dir . '/' . $item);
				} else {
					unlink($dir . '/' . $item);
				}
			}
		}
		closedir($handle);
		rmdir($dir);
	}
}