MCPcopy Create free account
hub / github.com/error311/FileRise / uploadOverwriteRmTree

Function uploadOverwriteRmTree

tests/security/upload_overwrite_regressions.php:18–38  ·  view source on GitHub ↗
(string $dir)

Source from the content-addressed store, hash-verified

16}
17
18function uploadOverwriteRmTree(string $dir): void
19{
20 if (!file_exists($dir) && !is_link($dir)) {
21 return;
22 }
23 if (is_link($dir) || is_file($dir)) {
24 @unlink($dir);
25 return;
26 }
27 $items = scandir($dir);
28 if ($items === false) {
29 return;
30 }
31 foreach ($items as $item) {
32 if ($item === '.' || $item === '..') {
33 continue;
34 }
35 uploadOverwriteRmTree($dir . DIRECTORY_SEPARATOR . $item);
36 }
37 @rmdir($dir);
38}
39
40@mkdir($uploadDir . 'drop', 0775, true);
41@mkdir($usersDir, 0700, true);

Calls

no outgoing calls

Tested by

no test coverage detected