繁体   English   中英

php codeigniter 3.1.2文件上传问题

[英]php codeigniter 3.1.2 file upload issue

我的CodeIgniter版本是3.1.2。

Autoload.php >没有添加任何内容到自动加载。 尝试上传时,我收到HTTP 500。

有人可以提出解决方案吗?

public function UploadProfileimage() {
        try {
            $this->load->helper(array('form', 'url'));
            $this->load->library('upload');

            $profileimagefolder = 'C:' . DIRECTORY_SEPARATOR . 'xampp' . DIRECTORY_SEPARATOR . 'htdocs' . DIRECTORY_SEPARATOR . 'jalpp';
            if (!is_dir($profileimagefolder)) {
                mkdir($profileimagefolder, 0777, TRUE);
            }
            $config['upload_path'] = $profileimagefolder . DIRECTORY_SEPARATOR;
            $config['allowed_types'] = 'gif|jpg|png';
            $config['max_size'] = 100;
            $config['max_width'] = 1024;
            $config['max_height'] = 768;


            $this->upload->initialize($config);
            if (!$this->upload->do_upload('profileimage')) {
                printv($this->upload->display_errors());
            } else {
                $data = array('upload_data' => $this->upload->data());
                $this->load->view('upload_success', $data);
            }
        } catch (Exception $e) {
            //printv($e);
            echo ($e->getMessage());
        }
    }

输出:

在此处输入图片说明

我通过使用2.2 CI版本的Upload库和3.1.2中的mime类型来解决此问题,现在可以正常工作了。

感谢您的答复

这通常表示您的PHP语法错误。 您的PHP错误日志将包含一个条目,指向您指向错误的文件和行号。

如果我推测原因,那么我猜想它是您的printv()函数调用。 printv()不是本机PHP函数,因此,除非您在其他地方定义了它,否则可能是原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM