真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

yii2上傳文件失敗的解決方法-創(chuàng)新互聯(lián)

小編給大家分享一下yii2上傳文件失敗的解決方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來(lái),是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元沙坪壩做網(wǎng)站,已為上家服務(wù),為沙坪壩各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575

我們先來(lái)看一下代碼:

首先看一下View部分:

" method="post" enctype="multipart/form-data">
    Filename:
    
    
    

上面的action是用YII的助手類構(gòu)建了一個(gè)內(nèi)部可以識(shí)別的url,就是DeaufaultController.php中的actionDatafile()

 public function actionDatafile(){
        if(empty($_FILES)){
            $status = 1;
            $info = '沒(méi)有文件上傳';
        }
        if($_FILES['myFile']['error'] === 0 || $_FILES['myFile']['error'] === '0' ){
            //文件上傳成功
            $tmp = pathinfo($_FILES['myFile']['name']);
            $new_fname = $tmp['filename'].'_'.rand(1000000,9999999).'.'.$tmp['extension'];
            echo $new_fname;
            if(!move_uploaded_file($_FILES['myFile']['tmp_name'], '../runtime/file/'.$new_fname)){
                $status = 1;
                $info = '上傳(移動(dòng))失敗';
            }else{
                $status = 0;
                $info = '上傳成功';
            }
        } else {
            //文件上傳失敗
            $info = '文件上傳失敗';
            switch($_FILES['myFile']['error']){
                case 1:
                    $info = '上傳文件超過(guò)php.ini中upload_max_filesize配置參數(shù)';
                    break;
                case 2:
                    $info = '上傳文件超過(guò)表單MAX_FILE_SIZE選項(xiàng)指定的值';
                    break;
                case 3:
                    $info = '文件只有部份被上傳';
                    break;
                case 4:
                    $info = '沒(méi)有文件被上傳';
                    break;
                case 5:
                    $info = '上傳文件大小為0';
                    break;
            }
            $status = 1;
        }
        return $info;
    }

執(zhí)行后發(fā)現(xiàn)

yii2上傳文件失敗的解決方法

解決方法:

1、檢查配置(php.ini)

file_uploads、upload_max_filesize、post_max_size、upload_tmp_dir是否已設(shè)置。

2、檢查參數(shù)

發(fā)現(xiàn)參數(shù)中的crsf,這個(gè)參數(shù)是yii框架驗(yàn)證所帶,提及驗(yàn)證,便和錯(cuò)誤提示相仿,添加取消驗(yàn)證代碼,如下:

public function beforeAction($action)
    {
        if ($action->id == 'datafile') {
            $this->enableCsrfValidation = false;
        }
 
        return parent::beforeAction($action);
    }

看完了這篇文章,相信你對(duì)“yii2上傳文件失敗的解決方法”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


當(dāng)前名稱:yii2上傳文件失敗的解決方法-創(chuàng)新互聯(lián)
路徑分享:http://weahome.cn/article/cdeejo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部