Не возвращайтесь к $_FILE
суперглобальному.Поскольку вы используете CI, придерживайтесь оболочки загрузки CI
. Присвойте выходные данные процесса загрузки такой переменной:
$your_variable = $this->upload->data();
. Таким образом, вы получите все данные для загрузки.в вашем только что созданном массиве $your_variable
:
$your_variable['file_name'] // encrypted name
$your_variable['file_type'] // MIME type such as image/jpeg or application/pdf
$your_variable['file_path'] // self explanatory
$your_variable['raw_name'] // encrypted name without the extension
$your_variable['orig_name'] // original name
$your_variable['client_name'] // name the file had on the client's computer
$your_variable['file_ext'] // self explanatory
$your_variable['file_size'] // self explanatory. Size in Kb
$your_variable['is_image'] // 1 if yes, 0 otherwise
$your_variable['image_width'] // only for images
$your_variable['image_height'] // only for images
$your_variable['image_type'] // only for images
$your_variable['image_size_str'] // only for images
Я почти уверен, что это все, что вы получаете с CI 3.1.10 (но, возможно, я забыл пару, если так, извиняюсь)
Вам нужен элемент ['file_name']
для ваших целей.Возвращение к суперглобальному $_FILE
не будет работать, так как CI не будет изменять его значения