0

我在文件上传时遇到了codeigniter的一些问题。有时文件会上传到特定路径,有时不会。有时一切正常,但我在服务器上找不到特定文件,直到我使用 ftp 手动将文件放入文件夹中并神奇地出现之前上传的文件。

这是我的代码:

控制器:

$config['upload_path'] = realpath($this->config->item('applications_path'));
        $config['allowed_types'] = 'pdf';
        $config['max_size'] = '5120'; // kilobytes
        $config['encrypt_name'] = FALSE;

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



        if(!$this->upload->do_upload())
        {
            $this->session->set_flashdata('message', $this->upload->display_errors());
            redirect('');
        }
        else
        {
            $upload_data = $this->upload->data();
            $pathPdf = $upload_data['file_name'];
          ...

我还注意到我无法通过链接直接访问文件。

我该如何解决?

4

1 回答 1

0

它对我有用

 if (!empty($_FILES['file_name']['name'])) {
        // Specify configuration for File 

        $config['upload_path'] = 'image_folder/';
        $config['allowed_types'] = 'pdf';
        $config['max_size'] = '1000000';


        $this->upload->initialize($config);

        if ($this->upload->do_upload('file_name')) {
            $data = $this->upload->data();
            .
            .
            .
        }

    }
于 2013-10-26T01:37:26.867 回答