Вы должны хранить свою модель только для операций с базой данных. Вся обработка загрузки и перемещение файлов должны выполняться в контроллере. Модель должна вставить запись о фотографии в базу данных и все.
И в ответ на ваш вопрос сделайте print_r($files)
и посмотрите, что в нем содержится. Он должен иметь оригинальные имена файлов. Возможно, это будет что-то вроде артмании, сказанной выше: $files[0]['file_name']
. Вы должны иметь возможность перебирать свой массив $ files с помощью конструкции foreach, подобной этой:
foreach($files as $file) {
$file_name = $file['file_name'];
}
Таким же образом вы можете получить все остальные данные о файле. Руководство CodeIgniter говорит о $this->upload->data()
:
Это вспомогательная функция, которая возвращает
массив, содержащий все данные
связанные с файлом, который вы загрузили. Вот
является прототипом массива:
Array
(
[file_name] => mypic.jpg
[file_type] => image/jpeg
[file_path] => /path/to/your/upload/
[full_path] => /path/to/your/upload/jpg.jpg
[raw_name] => mypic
[orig_name] => mypic.jpg
[file_ext] => .jpg
[file_size] => 22.2
[is_image] => 1
[image_width] => 800
[image_height] => 600
[image_type] => jpeg
[image_size_str] => width="800" height="200"
)
Подробнее ознакомьтесь с руководством .