19 declare(strict_types=1);
    36         ?
string $a_index = null,
    37         ?
string $a_sub_index = null
    39         $this->keepFileUpload($a_hash, $a_field, $a_tmp_name, $a_name, $a_type, $a_index, $a_sub_index);
    47         ?
string $a_index = null,
    48         ?
string $a_sub_index = null
    52         $tmp_file_name = implode(
    60                 str_replace(
"/", 
"~~", $a_type),
    61                 str_replace(
"~~", 
"_", $a_name),
    68         return $temp_path . $tmp_file_name;
    77         if (is_dir($temp_path)) {
    78             $temp_files = glob($temp_path . 
"/" . session_id() . 
"~~" . $hash . 
"~~*");
    79             if (is_array($temp_files)) {
    80                 foreach ($temp_files as $full_file) {
    81                     $file = explode(
"~~", basename($full_file));
    85                     $type = $file[5] . 
"/" . $file[6];
    89                         if (!($_FILES[$field][
"tmp_name"][$idx][$idx2] ?? 
false)) {
    90                             $_FILES[$field][
"tmp_name"][$idx][$idx2] = $full_file;
    91                             $_FILES[$field][
"name"][$idx][$idx2] = 
$name;
    92                             $_FILES[$field][
"type"][$idx][$idx2] = $type;
    93                             $_FILES[$field][
"error"][$idx][$idx2] = 0;
    94                             $_FILES[$field][
"size"][$idx][$idx2] = filesize($full_file);
    98                             if (!($_FILES[$field][
"tmp_name"][$idx] ?? 
false)) {
    99                                 $_FILES[$field][
"tmp_name"][$idx] = $full_file;
   100                                 $_FILES[$field][
"name"][$idx] = 
$name;
   101                                 $_FILES[$field][
"type"][$idx] = $type;
   102                                 $_FILES[$field][
"error"][$idx] = 0;
   103                                 $_FILES[$field][
"size"][$idx] = filesize($full_file);
   106                             if (!($_FILES[$field][
"tmp_name"] ?? 
false)) {
   107                                 $_FILES[$field][
"tmp_name"] = $full_file;
   108                                 $_FILES[$field][
"name"] = 
$name;
   109                                 $_FILES[$field][
"type"] = $type;
   110                                 $_FILES[$field][
"error"] = 0;
   111                                 $_FILES[$field][
"size"] = filesize($full_file);
   118             throw new ilDclException(
'temp dir path "' . $temp_path . 
'" is not a directory');
   129         foreach ($files as $file) {
   130             if (file_exists($file)) {
 
static getASCIIFilename(string $a_filename)
 
static getDataDir()
get data directory (outside webspace)