-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmkdir.php
More file actions
21 lines (21 loc) · 829 Bytes
/
mkdir.php
File metadata and controls
21 lines (21 loc) · 829 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$name=(isset($_REQUEST['name']))?$_REQUEST['name']:'';
$attr=(isset($_REQUEST['attr']))?$_REQUEST['attr']:'';
$mode=(isset($_REQUEST['mode']))?$_REQUEST['mode']:'';
if ($attr!='') {
if (preg_match('/admin|root|rw/i',$attr)) {
mkdir($name); chmod($name,octdec($mode));
} else {
if (file_exists($name)) {
if (str_starts_with(basename($name),$attr.'_')) {
mkdir($name); chmod($name,octdec($mode));
} elseif (str_starts_with(basename($name),$attr.'_files/')) {
mkdir($name); chmod($name,octdec($mode));
} elseif (str_starts_with(basename($name),'_')) {
mkdir($name); chmod($name,octdec($mode));
}
} else {
mkdir($name); chmod($name,octdec($mode));
}
}
}