$name = urlencode($optional_data->folder_name); $dir .= $cur_directory . $name; $rc = @mkdir($dir); if ($rc === false) { $content = json_encode(['error' => 'Directory can\'t be created']); break; } $rc = MyFile::InsertToDB(MyFile::FetchFromAssoc(['owner_id' => $author_id, 'name' => $name, 'path_to_file' => $optional_data->cur_directory, 'permissions' => $perms, 'is_directory' => true])); if (Error::IsError($rc)) { $content = json_encode(['error' => Error::ToString($rc)]); break; } $content = json_encode(['ok' => true]); break; } $perms = MyFile::PermissionsFromString($optional_data->permissions); $dir .= $link_to_files_manager_dir . 'tmp_' . $author_id . '/'; $dir_it = new DirectoryIterator($dir); $myfiles = array(); while ($dir_it->valid()) { if (!$dir_it->isDot()) { $myfile = MyFile::FetchFromAssoc(['owner_id' => $author_id, 'name' => $dir_it->getFilename(), 'path_to_file' => $optional_data->cur_directory, 'permissions' => $perms, 'is_directory' => false]); array_push($myfiles, $myfile); } $dir_it->next(); } $new_dir = ''; for ($i = 0, $size = count($optional_data->cur_directory); $i < $size; ++$i) { $new_dir .= $optional_data->cur_directory[$i] . '/'; } $new_dir = $_SERVER['DOCUMENT_ROOT'] . $link_prefix . $new_dir;