FileUpload使用说明

DoitPHP的扩展类FileUpload,顾名思义,用于处理文件上传的类(DoitPHP框架文件上传类)。

类方法使用说明

1、moveFile($files, $destFile)

|文件上传处理
|参数说明:
|$files : $_FILE的参数名
|$destFile : 上传后的文件路径

2、setLimitType($type)

|设置上传文件的限制格式,即:文件后缀。本参数为数组。
|参数说明:
|$type : 所限制上传文件后缀。注:本参数为数组

3、setLimitSize($fileSize)

|设置上传文件的最大的限制大小。系统默认为8M
|参数说明:
|$fileSize : 文件的大小(file size)。单位:字节

4、getErrorInfo()

|获取错误提示信息
|参数说明:
|参数为空

使用举例

例一、

Controller文件代码内容如下:

  1. class IndexController extends Controller {
  2.  
  3. public function indexAction(){
  4.  
  5. $this->assign('actionUrl', $this->getActionUrl('upload'));
  6. $this->display();
  7. }
  8.  
  9. public function uploadAction(){
  10.  
  11. $fileObj = $this->instance('FileUpload');
  12. $distFile = 'E:/MyPHP/demo/'.$_FILES['upload']['name'];
  13.  
  14. $result = $fileObj->setLimitSize(102400)
  15. ->setLimitType(array('jpg', 'gif', 'png'))
  16. ->moveFile($_FILES['upload'], $distFile);
  17.  
  18. echo (!$result) ? $fileObj->getErrorInfo() : '文件上传成功!';
  19. }
  20. }

由上面代码可知,uploadAction()无需视图文件,只需一个视图文件index.php,视图文件代码内容为:

  1. <!DOCTYPE>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>File Upload Demo</title>
  6. </head>
  7. <body>
  8. <form action="<?php echo $actionUrl; ?>" method="post" enctype="multipart/form-data">
  9. <input type="file" name="upload" />
  10. <input name="submit" type="submit" value="upload" />
  11. </form>
  12. </body>
  13. </html>

原文: http://www.doitphp.com/index/documentation/?articleid=41