如何通过class.upload.php上传csv文件?

时间:2015-12-16 11:48:14

标签: php csv file-upload

我正在使用此网站上传的php类:http://www.verot.net/

图片上传工作正常。但是当我尝试上传csv文件时,它会出错:

getimagesize(): Read error! [APP\Vendor\class.upload.php, line 2423]

这是我的代码:

   $upload = new Upload($file['file']);
            $upload->no_script = false;
            $upload->allowed = array('application/msword');
            $upload->file_new_name_body = 'data';       
            $upload->process($this->target_path);
            if (!$upload->processed) {
                $msg = $this->generateError($upload->error);
                $this->Session->setFlash($msg);
                return $this->redirect($this->referer());
            }

这里$ file有附件的所有信息。 如果我尝试上传图像它工作正常,但当我尝试上传csv文件时,它显示错误。我设置了mime-type。但没有运气。任何人都有这种经历。或者是否有像verot.net这样的插件来上传文件。任何想法将不胜感激

3 个答案:

答案 0 :(得分:0)

您的班级文件仅用于上传或调整图片文件大小。

它不适用于其他扩展程序,例如.csv,.txt或任何其他文本文件或非图像文件。

答案 1 :(得分:0)

本教程将指导您进行文件上传过程:

W3Schools: File Upload

文件上传不是很难,所以我建议你尝试学习它。

希望这有帮助!

答案 2 :(得分:0)

我正在搜索您的相同问题的答案,并得到了该类可以与其他任何文件上传一起正常工作。您只需要为除图像以外的所有文件设置以下内容

$upload->mime_getimagesize = false;

这不会引发您提到的非图像文件错误