Ошибка преобразования массива в строку при загрузке файла, ошибка отображает, но не данные об успехе - PullRequest
0 голосов
/ 13 февраля 2019

Мой код работает нормально при неудачной загрузке, но при успешной загрузке выдается неопределенная переменная: данные.Может кто-нибудь помочь мне, как я могу передать данные успеха для просмотра

public function index()
{
    $this->load->view('Pdf', array('error' => ' ' ));
}

public function do_upload()
{
    if($this->upload->do_upload())
    {
        $data['success']= $this->upload->data();
    }
    else
    {
        $data['error'] =  $this->upload->display_errors();
    }
}

view:

 <?php echo $error;?>
 <?php echo $data["file_name"];?>

1 Ответ

0 голосов
/ 14 февраля 2019

Когда вы загружаете, используя $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'])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...