如何使用Codeigniter上传.docx? (PHP)

时间:2022-10-30 13:54:00

I'm attempting to upload a .docx using the upload helper in Codeigniter.

我正在尝试使用Codeigniter中的上传帮助程序上传.docx。

public function upload($id,$type){
        $folder = $type;
        $config['upload_path'] = RESOURCE_PATH . $folder;
        $config['allowed_types'] = 'pdf|doc|docx';
        $config['max_size'] = '100000';
        $this->CI->load->library('upload',$config);
        //$this->load->library('upload', $config);
        if (!$this->CI->upload->do_upload('userfile')){
            echo $this->CI->upload->display_errors();
        }
 ....

The upload function works fine on my local host. However, when I try uploading the .docx file on the server I get "The filetype you are attempting to upload is not allowed".

上传功能在我的本地主机上正常工作。但是,当我尝试在服务器上上传.docx文件时,我得到“您正在尝试上传的文件类型”。

I can upload other files on the server and the code is an exact copy of what I have locally. I also googled around and found some people changed the mime for .docx to:

我可以在服务器上上传其他文件,代码是我本地的精确副本。我也搜索了一下,发现有些人将.docx的mime更改为:

'docx'  =>  array('application/msword','application/vnd.openxmlformats-officedocument.wordprocessingml.document','application/octet-stream')  

but that doesn't seem to have resolved the issue. What could be going wrong and how do I resolve the issue so I can resolve this issue?

但这似乎没有解决问题。可能出现什么问题,如何解决问题,以便解决此问题?

1 个解决方案

#1


12  

Try to add this mime type: application/zip to application/config/mimes.php for docx. It works for me. If it not help. Open system/libraries/Upload.php(line 205) and do this:

尝试将此mime类型:application / zip添加到application / config / mimes.php for docx。这个对我有用。如果没有帮助。打开系统/库/ Upload.php(第205行)并执行以下操作:

var_dump($this->file_type);
exit();

You will see file type of you .docx and need to add it to docx mimes list in config.

您将看到.docx的文件类型,需要将其添加到config中的docx mimes列表中。

#1


12  

Try to add this mime type: application/zip to application/config/mimes.php for docx. It works for me. If it not help. Open system/libraries/Upload.php(line 205) and do this:

尝试将此mime类型:application / zip添加到application / config / mimes.php for docx。这个对我有用。如果没有帮助。打开系统/库/ Upload.php(第205行)并执行以下操作:

var_dump($this->file_type);
exit();

You will see file type of you .docx and need to add it to docx mimes list in config.

您将看到.docx的文件类型,需要将其添加到config中的docx mimes列表中。