kohana框架上传文件验证规则写法示例
这篇文章主要介绍了如何在kohana框架中实现文件上传的验证规则,并重点讲解了一种避免创建两次Validation对象的方法。对于正在寻找此方面知识的朋友们,这将会是一个很好的参考。
我所使用的kohana版本是3.2.0。在kohana中,文件上传的验证通常是结合表单验证一起进行的。通常的做法是分别为POST和FILE创建新的Validation对象。这种做法略显繁琐,并且我们知道$_POST和$_FILES都是数组,那么能否将它们合并成一个大的数组进行一次验证呢?答案是肯定的。我们可以通过array_merge函数将$_POST和$_FILES合并成一个数组,然后创建一个Validation对象进行验证。
接下来,我将介绍如何为文件上传设置验证规则。我们需要明确一点,验证表单字段的写法与合并前并无区别。关键是如何为图片上传(或其他使用upload的情况)设置规则。这里直接给出代码示例,大家可以直接使用,有兴趣的朋友也可以尝试使用其他规则。
代码如下:
我们创建一个Validation对象,并将$_POST和$_FILES合并后的数组传入。然后,我们为'img'字段设置验证规则。'img'字段对应的是前台表单中的文件上传控件。
```php
$post = new Validation(array_merge($_POST, $_FILES));
$post->rule('img', 'not_empty')
->rule('img', 'Upload::type', array(':value', array('jpg', 'png', 'gif')))
->rule('img', 'Upload::size', array(':value', '1M'));
```
这段代码中,'not_empty'规则确保文件不为空;'Upload::type'规则限制上传文件的类型;'Upload::size'规则限制上传文件的大小。请注意,这里的'img'是前台表单中文件上传控件的名称,后台是无法找到ID的。
以上就是在kohana框架中实现文件上传验证的一种简洁方法。对于使用其他版本的朋友,可能需要根据具体情况对代码进行相应的调整。希望这篇文章能对你有所帮助,如果有任何问题,欢迎随时与我交流。
编程语言
- kohana框架上传文件验证规则写法示例
- javascript实现rgb颜色转换成16进制格式
- JS实现判断数组是否包含某个元素示例
- Mongoose经常返回e11000 error的原因分析
- js 获取图像缩放后的实际宽高,位置等信息
- sqlserver中去除字符串中连续的分隔符的sql语句
- javascript asp教程第三课 new String() 构造器
- 关于JS与jQuery中的文档加载问题
- node.JS md5加密中文与php结果不一致的解决方法
- layui前端框架之table表数据的刷新方法
- 微信小程序中页面FOR循环和嵌套循环
- jQuery的one()方法用法实例
- EasyUI为Numberbox添加blur事件的方法
- php实现给图片加灰色半透明效果的方法
- 解决vue同一slot在组件中渲染多次的问题
- jQuery 出现Cannot read property ‘msie’ of undefined错误