我正在使用此站点的上传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文件时,它显示错误。我设置了哑剧类型。但运气不好。任何人都有这种经历。或者有没有像verot.net这样的插件可以上传文件。任何想法都将受到赞赏
本教程指导您解决文件上传过程:
W3Schools:文件上传
文件上传不是很难,所以我建议你尝试学习它。
希望这能有所帮助!
您的类文件仅用于上传或调整图像文件的大小。
它不适用于其他扩展名,如.csv、.txt或任何其他文本文件或非图像文件。
我在搜索同一个问题的答案,发现这个类应该可以很好地处理任何其他文件上传。您只需要为除图像之外的所有文件设置以下内容
$upload->mime_getimagesize = false;
这不会引发您提到的非图像文件