2018年6月22日新增了用于上传和保存文件的 Upload 类,下面演示一下使用方法。
首先,创建一个名为 Example 的 Controller,并在其中创建一个名为 upload 的 Action 代码如下:
<?php
namespace App\Controller;
use Mini\Action;
use Mini\Upload;
/**
* Example
*/
class Example extends Action
{
function uploadAction()
{
if (! empty($_FILES)) {
$upload = new Upload();
$res = $upload->save($_FILES['f1']);
if (! $res) {
$errmsg = $upload->getErrorMsg();
echo $errmsg;
} else {
dump($res);
}
}
$this->view->display();
}
}
然后,再创建对应的视图,代码如下:
<h1>Example: Upload</h1> <form method="post" enctype="multipart/form-data" action="upload"> <input type="file" name="f1" > <input type="submit" value="upload" /></p> </form>
创建完成后,访问 http://你的域名/index.php?c=example&a=upload(或伪静态方式:http://你的域名/example/upload)即可看到效果。
上边的代码已经包含在 MiniFramework 位于 GitHub 的 master 主线上。
GitHub源代码地址:https://github.com/jasonweicn/MiniFramework
上述内容为 http://www.miniframework.com 原创,转载请注明出处。