当前位置:首页 > CMS教程 > 其它CMS > 列表

yii上传文件或图片实例

发布:smiling 来源: PHP粉丝网  添加日期:2020-11-05 11:23:59 浏览: 评论:0 

最近在看yii,yii有自带上传图片的方法。简单的贴代码。分为两块,第一块view:test.php。第二块是controller:TestController.php。

1.test.php,代码如下:

  1. <body> 
  2. <form action="<?php echo $this->createUrl('/test/upload/');?>" method="post" enctype="multipart/form-data"
  3. <input type="file" name="file"/> 
  4. <input type="hidden" name="dir" value="test"/> 
  5. <input type="submit" value="Upload Image"/> 
  6. </form> 
  7. </body> 
  8.  
  9. ‘/test/upload/'改成你相应的地址。 

2.TestController.php,代码如下:

  1. public function actionUpload() 
  2.     { 
  3.  
  4.         $dir = isset($_REQUEST['dir']) ? $_REQUEST['dir'] : ''
  5.         $image = CUploadedFile::getInstanceByName('file'); 
  6.         $dir=Yii::getPathOfAlias('webroot').'/images/'.$dir.'/'
  7.         //上传目录 
  8.         if (!is_dir($dir)) { 
  9.             mkdir($dir);  
  10.         //目录不存在则创建 
  11.         } 
  12.         $name = $dir.$image-&gt;name;  
  13.         //文件名绝对路径 
  14.  
  15.         $status = $image-&gt;saveAs($name,true);  
  16.         //保存文件 
  17.         if ($status) { 
  18.             echo 'success'
  19.         }else { 
  20.             echo 'fail'
  21.         } 
  22.     } 

3. 测试

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

Tags: yii上传文件

分享到: