Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter 2.3无法仅上载PNG文件_Php_Codeigniter - Fatal编程技术网

Php CodeIgniter 2.3无法仅上载PNG文件

Php CodeIgniter 2.3无法仅上载PNG文件,php,codeigniter,Php,Codeigniter,JPG的工作很好,PNG的上传失败 我一辈子都不知道为什么 我正在使用CodeIgniter 2.3.2 MIMES.php 'jpg' => array('image/jpeg', 'image/pjpeg'), 'png' => array('image/png', 'image/x-png'), 型号代码: $new_file_name = $this->db->insert_id(); $config['upload_path'] = $_S

JPG的工作很好,PNG的上传失败

我一辈子都不知道为什么

我正在使用CodeIgniter 2.3.2

MIMES.php

'jpg'   =>  array('image/jpeg', 'image/pjpeg'),
'png'   =>  array('image/png', 'image/x-png'),
型号代码:

  $new_file_name = $this->db->insert_id();
  $config['upload_path'] = $_SERVER['DOCUMENT_ROOT'].'/images/mainimg/';
  $config['file_name'] = $new_file_name;
  $config['allowed_types'] = 'png|gif|jpg|jpeg';
  $this->load->library('upload', $config);
  $this->upload->initialize($config);
  if(! $this->upload->do_upload('Image'))
  {
    echo $config['upload_path'] . $this->upload->file_name;
    $errors = $this->upload->display_errors();
    echo $errors;
    exit(-1);
  }
错误:

/Users/Me/Documents/Project/html/images/mainimg/317.png
The filetype you are attempting to upload is not allowed.

如果您转储$this->upload->data,您试图上载的文件的文件类型是什么?image/jpeg。。。见鬼@JLeft如果您将此作为答案发布,我将接受。请提供答案的解释允许类型基本上允许上载不同类型的文件,如PNG,只允许上载扩展名为.PNG的文件。同样,其他人。。。。。
$config['allowed_types'] = 'png|gif|jpg|jpeg|pjpeg|x-png'