<?php
    function get_fixed_files() {
        $function = function($files, $fixed_files = array(), $path = array()) use (&$function) {
            foreach ($files as $key => $value) {
                $temp = $path;
                $temp[] = $key;
           
                if (is_array($value)) {
                    $fixed_files = $function($value, $fixed_files, $temp);
                } else {
                    $next = array_splice($temp, 1, 1);
                    $temp = array_merge($temp, $next);
                   
                    $new = &$fixed_files;
                   
                    foreach ($temp as $key) {
                        $new = &$new[$key];
                    }
                   
                    $new = $value;
                }
            }
           
            return $fixed_files;
    };
        return $function($_FILES);
    };

 
    $fh = fopen('/tmp/my_filename.log', 'a');

    $flist = get_fixed_files();
    foreach ($flist["file"] as $key => $value) {
       $s = "#".$key.": ";
       $s.="name='".$value["name"].", ";
       $s.="type=".$value["type"].", ";
       $s.="size=".$value["size"].", error=".$value["error"].", tmp_name=".$value["tmp_name"];
       fwrite($fh, $s.PHP_EOL);

       $value["name"]=basename($value["name"]);
       rename($value["tmp_name"], "/usr/home/dan/public_html/voda/".$value["name"]);
    }

    fwrite($fh, $x);
    fclose($fh);
?>