Как проверить загрузку файла только в формате pdf - PullRequest
0 голосов
/ 26 апреля 2018

Я хотел бы проверить загрузку файла, условие состоит в том, что ввод файла может загружать файл, если ввод файла пуст, но если ввод файла не соответствует типу настройки файла, появляется сообщение об ошибке.Как сделать эти ошибки.если я использую этот сценарий: !$this->upload->do_upload('file') и я оставляю ввод файла пустым, то, безусловно, отображается ошибка.

это моя загрузка конфигурации:

        $config['upload_path'] = '../../upload/file';
        $config['allowed_types'] = 'pdf';
        $config['file_name'] = 'file_'.time();
        $config['overwrite'] = true;
        $this->upload->initialize($config);

        if(!$this->upload->do_upload('file')){
            $respond['error'] = true;
            $respond['message'] = "Error Upload".$this->upload->display_errors();
        }

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Это решение отлично подойдет для вас

        $config['upload_path']      =   './uploads/;
        $config['allowed_types']    =   'pdf';
        $config['max_size']         =   0;
        $config['max_width']        =   0;
        $config['max_height']       =   0; 

       $config['file_name']        =   round(100,99); //make your file name random

        $this->load->library('upload', $config);
        $this->upload->initialize($config);

        if($this->upload->do_upload('file_name')){
            print $this->upload->data();                    
        }else{
          print $this->upload->display_errors();
        }  
0 голосов
/ 26 апреля 2018

Вы можете добавить условие, поэтому оно будет проверяться только при наличии загруженного файла:

<?php

if ( $_FILES && $_FILES['file']['name'] ) 
{
    $config['upload_path'] = '../../upload/file';
    $config['allowed_types'] = 'pdf';
    $config['file_name'] = 'file_'.time();
    $config['overwrite'] = true;
    $this->upload->initialize($config);

    if(!$this->upload->do_upload('file')){
        $respond['error'] = true;
        $respond['message'] = "Error Upload".$this->upload->display_errors();
    }

}
...