【发布时间】:2010-03-19 02:42:04
【问题描述】:
我在 codeigniter 内部使用了一个验证函数。
function valid_image() {
if ( ($_FILES["file"]["type"] != "image/jpeg") || ($_FILES["file"]["type"] != "image/gif") ) {
$this->form_validation->set_message('valid_image', 'Wrong file type..');
return false;
} else {
return true;
}
if 语句中只有“image/jpeg”部分可以正常工作。如果我尝试上传 jpg 文件以外的任何内容,则会失败。如果我运行上面的代码,它会因 jpg 或 gif 文件而失败。
在有人说“为什么不使用上传类”之前,我不能。我将我的照片直接保存到 MongoDB 中,所以上传类没有多大帮助。
【问题讨论】:
-
请执行“var_dump($_FILES["file"])”并发布结果?
-
在 24 秒内,发布了 5 个相同的答案。呵呵。
-
If/else工作得很好。条件坏了。 -
首先,你没有问问题。 SO 是一个问答板。问题以问号 (?) 结尾。其次,您是否认真认为 if/else 已损坏并且没有其他人注意到?问题出在您的代码中,至少 99.5% 的错误都是如此。
-
哇,你一定是个反社会人士,或者小时候有人狠狠地扇了你一巴掌。感谢其他没有通过指出每个人的错误来下车的人。
标签: php codeigniter