我正在创建一个页面,供用户上传文件。如果文件类型是其他jpg,gif和pdf,我希望使用if语句创建$ error变量。这是我的代码:$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetypeif(/*$file_type is anything other than jpg, gif, or pdf*/) {
$error_message = 'Only jpg, gif, and pdf files are allowed.';
$error = 'yes';}我在构造if语句时遇到困难。我怎么说呢
3 回答
![?](http://img1.sycdn.imooc.com/533e4d00000171e602000200-100-100.jpg)
繁华开满天机
TA贡献1816条经验 获得超4个赞
将允许的类型放入数组并使用in_array()
。
$file_type = $_FILES['foreign_character_upload']['type']; //returns the mimetype$allowed = array("image/jpeg", "image/gif", "application/pdf");if(!in_array($file_type, $allowed)) { $error_message = 'Only jpg, gif, and pdf files are allowed.'; $error = 'yes';}
![?](http://img1.sycdn.imooc.com/545868330001e54e02200220-100-100.jpg)
桃花长相依
TA贡献1860条经验 获得超8个赞
另请参见Zend Framework的Zend_File_Transfer_Adapter_Http和 Zend_Form_Element_File。您可以添加多个不同的验证器,例如最小图像分辨率,MIME类型,最小文件大小,允许的文件扩展名等。
- 3 回答
- 0 关注
- 949 浏览
添加回答
举报
0/150
提交
取消