Php 为什么codeigniter fileupload会发生此错误?

Php 为什么codeigniter fileupload会发生此错误?,php,javascript,codeigniter,Php,Javascript,Codeigniter,这是我的上传功能 public function do_upload() { $config['upload_path'] = './upload/'; $config['allowed_types'] = 'gif|jpg|png'; $this->load->library('upload', $config); if ( ! $this->upload->do_upload('customer_photo')) {

这是我的上传功能

public function do_upload()
{
    $config['upload_path'] = './upload/';
    $config['allowed_types'] = 'gif|jpg|png';

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

    if ( ! $this->upload->do_upload('customer_photo'))
    {
              $responce->success = false;
              $responce->data['error'] = $this->upload->display_errors();            
    }
    else
    {             
        $data = array('upload_data' => $this->upload->data());
                    $this->_do_resize($data);
    }
       echo json_encode($responce); 
}
这是我在firebug控制台上看到的json

{"success":false,"data":{"error":"<p>The filetype you are attempting to upload is not allowed.&lt;\/p&gt;"}}</p>
{“success”:false,“data”:{“error”:“不允许您尝试上载的文件类型。\/p”}

你知道为什么它包含

和这些
\/p

根据,
$this->upload->display_errors()
将错误消息包装在
标记中

您可以传递分隔符的参数,以将错误包装成所需的格式

$this->upload->display_errors('', '');
根据,
$this->upload->display_errors()
将错误消息包装在
标记中

您可以传递分隔符的参数,以将错误包装成所需的格式

$this->upload->display_errors('', '');

您的问题是什么?为什么会发生错误,或者为什么错误包含
标记?RTM:在
$this->upload->display_errors()
@pekka下,我的意思是为什么json输出包含标记和其他奇怪的字符请不要试图通过依赖文件扩展名来限制文件类型。这不是标准化的。JPEG文件可能被称为
x.jpg
x.JPEG
x.JPE
x.pjpeg
x.potato
x
,具体取决于操作系统和设置。您的问题是什么?为什么会发生错误,或者为什么错误包含
标签?RTM:
$this>下的上传显示错误()
@pekka我想说的是,为什么json输出包含

标记和其他奇怪的字符请不要试图通过依赖文件扩展名来限制文件类型。这不是标准化的。JPEG文件可能被称为
x.jpg
x.JPEG
x.JPE
x.pjpeg
x.potato
x
,具体取决于操作系统和设置。