hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - PHP框架 - YII - 正文 请牢记本站网址www.sosophp.cn

yii2上传文件失败_yii框架教程,yii2

2020-02-20YII搜搜PHP网51°c
A+ A-

yii怎么引入css文件_yii框架教程

yii引入css文件的方法是:使用CClientScript类来引入视图的css文件,例如【Yii::app()->getClientScript()->registerCssFile("/css/main.css");】。

我们先来看一下代码:

首先看一下View部分:

<form action="<?= Url::to(['default/datafile']) ?>" method="post" enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="file" name="myFile" id="file" />
    <br />
    <input type="submit" name="submit" value="Submit" />
</form>

上面的action是用YII的助手类构建了一个内部可以识别的url,就是DeaufaultController.php中的actionDatafile()

(推荐教程:yii框架)

 public function actionDatafile(){
        if(empty($_FILES)){
            $status = 1;
            $info = '没有文件上传';
        }
        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 = '上传(移动)失败';
            }else{
                $status = 0;
                $info = '上传成功';
            }
        } else {
            //文件上传失败
            $info = '文件上传失败';
            switch($_FILES['myFile']['error']){
                case 1:
                    $info = '上传文件超过php.ini中upload_max_filesize配置参数';
                    break;
                case 2:
                    $info = '上传文件超过表单MAX_FILE_SIZE选项指定的值';
                    break;
                case 3:
                    $info = '文件只有部份被上传';
                    break;
                case 4:
                    $info = '没有文件被上传';
                    break;
                case 5:
                    $info = '上传文件大小为0';
                    break;
            }
            $status = 1;
        }
        return $info;
    }

执行后发现

如何下载安装yii框架_yii框架教程

下载安装yii框架的方法是:1、首先进入yii官网进行下载;2、然后在浏览器访问根目录下的requirements.php,检查环境是否适合使用yii;3、最后在浏览器中访问,安装yii框架即可。

解决方法:

1、检查配置(php.ini)

file_uploads、upload_max_filesize、post_max_size、upload_tmp_dir是否已设置。

2、检查参数

发现参数中的crsf,这个参数是yii框架验证所带,提及验证,便和错误提示相仿,添加取消验证代码,如下:

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

更多编程相关内容,请关注ki4网编程入门栏目!

以上就是yii2上传文件失败的详细内容,更多请关注ki4网其它相关文章!

yii2.0中验证码不显示_yii框架教程

yii2.0中验证码不显示的解决方法是:1、首先保证controller中的captcha方法是可访问的;2、然后保证PHP中的GD插件已经启用;3、最后编辑CCaptchaAction.php文件即可。

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
yii2上传文件失败_yii框架教程,yii2

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签: