Codeigniter上传不接受.doc文件

当我尝试上传时出现以下错误:

“您正尝试上传的文件类型不被允许。”

这是我的.moc文件:

'doc'=> array('application / msword','application / doc','appl / text','application / vnd.msword','application / word','application / winword','application / vnd。 MSWORD”, '应用程序/ x-msw6', '应用程序/ x-MSWORD'),

正如你所看到的,我已经试图通过添加更多的哑剧来弥补它。 我不知道问题是什么......文件是.doc。 请注意,上传pdf的工作! 我也在使用一个mac。

这是我的代码:

$sntError = $this->uploadFile($id,'notes','doc|pdf|docx');

private function uploadFile ($id,$input,$extensions) {
 $this->load->library('upload');
 $config['allowed_types'] = $extensions;
 $config['upload_path'] = './upload/sermon/'. $input;
 $config['file_name'] = $input .'-'. $id;
 $config['max_size'] = '10000';
 $config['overwrite'] = true;
 $this->upload->initialize($config);
 $uploaded = $this->upload->do_upload($input);

 $errors = $this->upload->display_errors('<div class="error">', '</div>');

 if (!$errors && $uploaded) {
  $fileData = $this->upload->data();
  $this->saveSermonAttachments($id,$input,$fileData['file_name']);
 } else {
  return $errors;
 }
} 

我做了print_r($ fileData); 找出.doc文件类型是什么。 这是“text / plain”,所以我将它添加到我的mimes.php中,它解决了我的问题。


更改扩展的顺序。


将此添加到config ----> mimes.php

            'doc'   =>  'application/msword',
            'docx'  =>  array('application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/zip'),
            'xlsx'  =>  array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip'),
            'word'  =>  array('application/msword', 'application/octet-stream'),
链接地址: http://www.djcxy.com/p/45535.html

上一篇: Codeigniter upload not accepting .doc files

下一篇: Prevent uploading .sh files to server uisng php