отправить входной файл и переименовать перед загрузкой - PullRequest
0 голосов
/ 20 февраля 2019

у меня есть этот сценарий в codeigniter form_open_multipart:

enter image description here

теперь я хочу загрузить файл с именем поля «Nome File»

это мой код:

public function aggiungiDocumento(){
        $nomeFile = $this->input->post('nomeFile');
        echo $nomeFile;
        $document = $_FILES['document']['name'];
        echo $document;
        if($document=''){

        }
        else {
            echo getcwd() . "\n";
            $config['upload_path']='./aziende';
            echo $config['upload_path'];
            $config['allowed_types']='jpg|gif|png';
            $this->load->library('upload', $config);
            if(!$this->upload->do_upload('document')){
                echo "nope";
            }
            else{
                echo "yup";
                $config['file_name'] = $nomeFile;
                echo $config['file_name'];
                $document=$this->upload->data('file_name');
            }

        }

загрузка работает с именем прикрепленного, а не с nomeFile поля, которое я разместил

извините за английский :)кто-нибудь может мне помочь?большое спасибо

1 Ответ

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

Это неправильное размещение кода.

$config['file_name'] = $nomeFile;

Попробуйте это

public function aggiungiDocumento(){
    $nomeFile = $this->input->post('nomeFile');
    echo $nomeFile;
    $document = $_FILES['document']['name'];
    echo $document;
    if($document=''){

    }
    else {
        echo getcwd() . "\n";
        $config['upload_path']='./aziende';
        echo $config['upload_path'];
        $config['allowed_types']='jpg|gif|png';
        //new file name process
        $tmp = explode('.', $document);
        $ext = end($tmp);
        $config['file_name'] = $nomeFile.$ext;
        $this->load->library('upload', $config);
        if(!$this->upload->do_upload('document')){
            echo "nope";
        }
        else{
            echo "yup";
            $config['file_name'] = $nomeFile;
            echo $config['file_name'];
            $document=$this->upload->data('file_name');
        }

    }
...