鍍金池/ 問答/PHP  Linux  數(shù)據(jù)庫/ yii 上傳rar,zip,exe文件

yii 上傳rar,zip,exe文件

yii 上傳rar,zip,exe文件,rules規(guī)則設(shè)置 [['tec_instructions','tec_drive'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg,pdf,zip,exe,rar,docx','checkExtensionByMimeType' => false],允許上傳的文件格式包含rar,zip,exe,上傳rar,exe,zip文件是,部分文件rar,zip,exe的文件可以提交,$_FILES可以接受到值,部分同后綴的不能提交,直接提示“您提交的數(shù)據(jù)無法被驗證”,麻煩問一下是什么問題

回答
編輯回答
六扇門

控制器中使用try catch捕獲異常,catch中$model->getErrors();看一下異常錯誤

2017年2月19日 00:17
編輯回答
巫婆

錯誤出自 \yii\web\Controller::beforeAction($action)

是CSRF驗證失敗了,csrf是ActiveForm每次自動生成并隱藏到表單里一起提交的。跟提交的數(shù)據(jù)和驗證規(guī)則沒有關(guān)系。

有可能是提交一次之后沒有刷新表單,導(dǎo)致csrf沒有更新,下次提交就會報無法驗證的錯誤。

2018年7月3日 11:25