Изменение имени загруженного файла в CodeIgniter (точки и подчеркивания)

У меня проблемы с изменением имени загруженного файла:

$config = array(
        'allowed_types' => 'mp3',
        'file_name' => $fulltitle,       // Lets say we've entered 'a.s.d.f.mp3'
        'upload_path' => './music/'
    );
$this->load->library('upload', $config);        
$this->upload->do_upload(); 

Но когда я проверяю свое имя файла, он показывает мне

a.s_.d_.f_.mp3

Почему CodeIgniter добавляет подчеркивание перед каждой точкой после первой? Как я могу это отключить? Спасибо.

ДОБАВЛЕНО

Что ж, я нашел решение. система-> библиотеки-> Файл Upload.php.

Строка 994, функция _prep_filename ().

        $parts      = explode('.', $filename);
    $ext        = array_pop($parts);
    $filename   = array_shift($parts);

    foreach ($parts as $part)
    {
        if ( ! in_array(strtolower($part), $this->allowed_types) OR $this->mimes_types(strtolower($part)) === FALSE)
        {
            $filename .= '.'.$part.'_'; // Line 994
        }
        else
        {
            $filename .= '.'.$part;
        }
    }
6
задан Bhargav Rao 25 February 2019 в 08:57
поделиться