Conditions | 4 |
Paths | 4 |
Total Lines | 18 |
Code Lines | 9 |
Lines | 0 |
Ratio | 0 % |
Tests | 10 |
CRAP Score | 4 |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
46 | 13 | public static function createDirectory(string $path, int $permissions = 0777): void |
|
47 | { |
||
48 | |||
49 | 13 | if (preg_match("/(\/\.+|\.+)$/i", $path)) { |
|
50 | 6 | throw new \Exception( |
|
51 | 6 | sprintf("Нельзя создать директорию: %s", $path) |
|
52 | ); |
||
53 | } |
||
54 | |||
55 | //Clear the most recent error |
||
56 | 7 | error_clear_last(); |
|
57 | |||
58 | 7 | if (!is_dir($path)) { |
|
59 | 7 | if (@mkdir($path, $permissions, true) === false) { |
|
60 | /** @var string[] $error */ |
||
61 | 1 | $error = error_get_last(); |
|
62 | 1 | throw new \Exception( |
|
63 | 1 | sprintf("Не удалось создать директорию: %s! Причина: %s", $path, $error['message']) |
|
64 | ); |
||
69 |