【问题标题】:codeigniter file upload sometimes work and sometimes notcodeigniter 文件上传有时有效,有时无效
【发布时间】:2023-03-09 14:14:01
【问题描述】:

我在文件上传时遇到了一些关于 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'];
          ...

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

我该如何解决?

【问题讨论】:

  • 更改您的 $config['max_size'] 并再次检查
  • 我也尝试过设置 10MB 的大小限制,但它仍然可以粗略地工作

标签: codeigniter file-upload


【解决方案1】:

对我有用

 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();
            .
            .
            .
        }

    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-11
    • 2012-08-02
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    相关资源
    最近更新 更多