yii上传文件或图片实例

  1.test.php

  

复制代码 代码如下:

  <body>

  <form action="<?php echo $this->createUrl('/test/upload/');?>" method="post" enctype="multipart/form-data">

  <input type="file" name="file"/>

  <input type="hidden" name="dir" value="test"/>

  <input type="submit" value="Upload Image"/>

  </form>

  </body>

  ‘/test/upload/'改成你相应的地址。

  2.TestController.php

  

复制代码 代码如下:

  public function actionUpload()

  {

  $dir = isset($_REQUEST['dir']) ? $_REQUEST['dir'] : '';

  $image = CUploadedFile::getInstanceByName('file');

  $dir=Yii::getPathOfAlias('webroot').'/images/'.$dir.'/';

  //上传目录

  if (!is_dir($dir)) {

  mkdir($dir);

  //目录不存在则创建

  }

  $name = $dir.$image->name;

  //文件名绝对路径

  $status = $image->saveAs($name,true);

  //保存文件

  if ($status) {

  echo 'success';

  }else {

  echo 'fail';

  }

  }

  3. 测试

  访问http://www.ttlsa.com/test/test,上传你的文件即可。如果出现succes说明成功了。