<?php
use Phalcon\Mvc\Controller;
// +----------------------------------------------------------------------
// | 文件上传测试
// +----------------------------------------------------------------------
// | Author: 陈小陌<chenrong@reyuan.net>
// +----------------------------------------------------------------------
// | Status:编辑中
// +----------------------------------------------------------------------
// | Lastmod: 2015年12月21日 13:37:20
// +----------------------------------------------------------------------
class PhotoController extends ControllerBase
{
function indexAction(){
}
// 添加
function addAction(){
// 检查是否有文件上传
if ($this->request->hasFiles() == true) {
// 打印文件信息
foreach ($this->request->getUploadedFiles() as $file) {
// dump($file);
/*
object(Phalcon\Http\Request\File)#41 (8) {
["_name":protected]=>
string(44) "test.jpg"
["_tmp":protected]=>
string(21) "C:\Windows\php6B7.tmp"
["_size":protected]=>
int(78029)
["_type":protected]=>
string(10) "image/jpeg"
["_realType":protected]=>
NULL
["_error":protected]=>
int(0)
["_key":protected]=>
string(5) "photo"
["_extension":protected]=>
string(3) "jpg"
}
*/
// 上传文件名
echo "上传文件名:".$file->getName()."<br />";
echo "临时文件路径:".$file->getTempName()."<br />";
echo "文件大小:".$file->getSize()."<br />";
echo "文件类型:".$file->getType()."<br />";
echo "错误代码:".$file->getError()."<br />";
echo "上传表控件名:".$file->getKey()."<br />";
echo "文件后綴".$file->getExtension()."<br />";
// 移动到指定目录
$file->moveTo(UPLOAD_PATH.$file->getName());
}
}
}
}
常量 UPLOAD_PATH 和 dump 方法是我在index.php 入口文件中定义的
// 定义文件上传根目录
define('UPLOAD_PATH', substr( __DIR__, 0, strrpos(__DIR__,DIRECTORY_SEPARATOR)) .DIRECTORY_SEPARATOR."files".DIRECTORY_SEPARATOR );
// 变量打印
function dump($data){
echo "<pre>";
var_dump($data);
echo "</pre>";
}