目錄
kohana框架上传文件验证规则写法示例,
首頁 php教程 php手册 kohana框架上传文件验证规则写法示例,

kohana框架上传文件验证规则写法示例,

Jun 13, 2016 am 09:29 AM
kohana 上傳文件

kohana框架上传文件验证规则写法示例,

先声明下我用的是ko3.2.0版本.

kohana的验证,用的同学们都少懂点,因为每个函数的注释里都会举个例子.今天遇到的情况是验证图片上传,kohana的例子是这个样子的.

复制代码 代码如下:

$array->rule('file', 'Upload::type', array(array('jpg', 'png', 'gif')));


这个本身没有问题,但是呢,在实际的应用中总有点不方便,为什么呢,因为传到后面处理的时候,不仅要验证图片的上传还要验证form表单的某些字段.
一般我们会这样写

复制代码 代码如下:


$post = new Validation($_POST);
$file = new Validation($_FILES);


这样写也没什么问题,验证的时候按例子写也ok.但是觉得new2次有点怪怪的,而且我们也知道$_POST和$_FILES都是数组,可以一次验么?那肯定的,当然,我们得先把它们变成一个大的数组.这样写就OK.

复制代码 代码如下:


$post = new Validation(array_merge($_POST,$_FILES));//不明白的同学,度娘下array_merge


重点出场了,亲们.大家都知道验证form表单的字段写法和合并前没什么区别,关键是这个图片上传(或是其他的用到upload)要怎么写.
好吧,时间关系直接上代码,大家可以拿去直接用,当然有兴趣的同学也可以试用rules.

复制代码 代码如下:


$post->rule('img','not_empty')
     ->rule('img','Upload::type',array(':value',array('jpg','png','gif')))
      ->rule('img','Upload::size',array(':value','1M'));


PS:img就是前台form表单中input type="file" 那个控件名称啦,后台是找不到ID的.
再次声明我用的kohana3.2.0版本,其它版本注意修改下写法.

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

123雲端碟怎麼上傳文件 123雲端碟怎麼上傳文件 Feb 24, 2024 pm 05:30 PM

123雲盤怎麼上傳文件?123雲盤中是可以上傳文件來儲存,但是多數的小夥伴不知道123雲盤如何上傳文件,接下來就是小編為玩家帶來的123雲盤上傳文件方法圖文教程,有興趣的用戶快來一起看看吧! 123雲盤怎麼上傳文件1、先打開123雲盤進入到主頁,註冊或登陸帳號;2、然後進入到如下圖所示的頁面,點擊箭頭指引的【上傳】按鈕;3、接著下方會展開功能列窗口,【選擇文件】功能點擊;4、最後選擇需要上傳的文件,耐心等待上傳完成即可。

堅果雲如何上傳文件 堅果雲如何上傳文件 Feb 27, 2024 pm 03:58 PM

堅果雲是一款高效率的文件管理工具,致力於為使用者提供智慧的文件保存和同步服務。它具備強大的資料同步和備份功能,確保用戶的資料安全無虞。堅果雲的一系列功能都是為了滿足使用者在不同場景下的需求,提供卓越的使用體驗。那麼究竟該如何在堅果雲app中上傳文件呢,這篇教學攻略就將為大家帶來詳細的步驟介紹,希望能幫助到各位有需要的小伙伴們。堅果雲怎麼上傳文件? 1、在我的文件頁面,點選我的堅果雲打開。 2、在開啟的頁面,點選右下角的加號圖示。 3.在底部彈出的選項中,點選從SD卡上傳。 4、在開啟的手機儲存裡面,選擇文件,

PHP中如何處理上傳檔案錯誤? PHP中如何處理上傳檔案錯誤? Dec 02, 2023 am 11:09 AM

PHP中如何處理上傳檔案錯誤?在實際的Web開發過程中,文件上傳是常見的功能需求。然而,在處理文件上傳時,可能會出現各種錯誤,例如文件超出大小限制、文件類型不被允許等。本文將介紹如何在PHP中處理上傳檔案的錯誤,並提供具體的程式碼範例。檔案上傳錯誤通常被分為兩大類:客戶端錯誤和伺服器端錯誤。客戶端錯誤指的是使用者在上傳檔案時出現的問題,如上傳的檔案過大、檔案類

Phalcon vs Kohana:哪個框架更適合高性能應用開發? Phalcon vs Kohana:哪個框架更適合高性能應用開發? Jun 18, 2023 pm 08:58 PM

隨著技術的不斷進步和互聯網的快速發展,高效能應用的開發需求也越來越強烈。在這樣的背景下,開發人員不斷尋求更好的框架和工具來提升應用程式的效能表現。 Phalcon和Kohana是兩個流行的PHP框架,它們都被認為是高性能應用開發的良好選擇。那麼,在PhalconvsKohana的較量中,哪一個比較適合高效能應用開發呢?在接下來的文章中,我們將對這個問題進行深

php如何使用Kohana框架? php如何使用Kohana框架? Jun 02, 2023 am 08:22 AM

PHP如何使用Kohana框架? Kohana是一個基於MVC架構的PHP框架,由原始的CodeIgniter框架演變而來,其哲學是簡單、靈活和優雅。 Kohana框架提供了豐富的功能和良好的可重複使用性,使得它成為許多PHP開發者的首選。那麼,如何使用Kohana框架呢?這裡我們簡單介紹一下Kohana框架的安裝與使用方法。安裝首先,我們需要從Kohana官網h

如何在Kohana框架中使用表單驗證和錯誤訊息? 如何在Kohana框架中使用表單驗證和錯誤訊息? Jun 05, 2023 pm 04:21 PM

在Kohana框架中,表單驗證和錯誤訊息是很重要的特性。它們可以幫助我們在伺服器端驗證表單資料的有效性,並提供友善的錯誤訊息給使用者。本文將介紹如何在Kohana框架中使用表單驗證和錯誤訊息。在控制器中定義表單驗證規則Kohana框架提供了一個強大的驗證類別Validation,可以用來驗證表單資料的有效性。在控制器中,我們可以定義表單驗證規則。例如,我們有一個

PHP表單處理實例之上傳文件 PHP表單處理實例之上傳文件 Jun 20, 2023 pm 05:37 PM

PHP表單處理實例之上傳檔案在網站開發中,我們經常需要提供使用者上傳檔案的功能,如頭像、圖片、文件等。而PHP作為一種後端語言,可以輕鬆實現文件上傳的功能。在本篇文章中,我們將基於PHP來實現文件上傳的功能。一、前置知識在開始之前,有一些基本的PHP知識是必須掌握的:收集表單資料:PHP可以透過$_POST、$_GET等全域變數取得表單的資料。文件上傳:PH

如何在Kohana框架中使用ORM(物件關係映射)? 如何在Kohana框架中使用ORM(物件關係映射)? Jun 04, 2023 am 09:01 AM

Kohana是一款輕量級的PHP框架,使用MVC的架構風格進行開發。它提供了ORM(物件關聯映射)來簡化資料庫的操作,提高開發效率。在這篇文章中,我們將探討如何在Kohana框架中使用ORM。設定資料庫連線首先,在Kohana框架中使用ORM,我們需要在設定檔中設定資料庫連線。開啟/application/config/database.php文件,修改其

See all articles