在做文件上传功能之前,先做个准备工作:在该项目下新建一个upload文件夹,该文件夹的地址为:"D:\phpstudy\phptutorial\www\test\upload"。例如:
然后再在桌面创建一个1.txt文件,我们要做的就是将桌面1.txt文件上传到"D:\phpstudy\phptutorial\www\test\upload"文件夹下。
接下来就上代码:
Controllers\UploadController:
<?php
/**
* Created by PhpStorm.
* User: Administrator
* Date: 2018/3/7
* Time: 15:26
*/
use Phalcon\Mvc\Controller;
class UploadController extends Controller{
public function IndexAction(){
}
public function UploadAction(){
//检查用户是否上传了文件
if($this->request->hasFiles()){
foreach ($this->request->getUploadedFiles() as $file){
//打印出文件的文件名和文件大小
echo "文件名:".$file->getName()." <br>"."文件大小:".$file->getSize();
//将文件移动到"D:\phpstudy\phptutorial\www\test\upload"
$file->moveTo('D:/phpStudy/PHPTutorial/WWW/test/upload/'.$file->getName());
}
}
}
}
Views\Upload\index.phtml:
<meta http-equiv="Content-Type" content=" charset=utf-8" />
<form method="post" enctype="multipart/form-data" action="?_url=/Upload/upload" >
<input type="file" name="fileName" id="file" />
<input type="submit" name="submit" value="上传"/>
</form>
显示界面:
未选择任何文件:
选择了1.txt文件:
上传了1.txt文件,显示文件名和文件大小:
上传成功:
这样就完成了最简单的文件上传功能了。
笔者水平有限,还会继续努力,请多多指教。