(string $dir)
| 16 | } |
| 17 | |
| 18 | function 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); |
no outgoing calls
no test coverage detected