Когда вы загружаете, используя $this->upload->data()
, вы получаете массив в результате, не является переменной или строкой.
Например, ниже приведен массив результатовиз загрузки изображений.
Array
(
[file_name] =>
[file_type] =>
[file_path] =>
[full_path] =>
[raw_name] =>
[orig_name] =>
[client_name] =>
[file_ext] =>
[file_size] =>
[is_image] =>
[image_width] =>
[image_height] =>
[image_type] =>
[image_size_str] =>
)
И здесь вы печатаете массив, используя echo вместо print_r.
echo используется для вывода данных.
print_r используется для печати массива.
Таким образом, решение для этого «Ошибка преобразования массива в строку при загрузке файла»,
Изменение echo $data["file_name"];
==> print_r($data);
или print_r($data['success'])