(Yaf >=3.2.2)
Yaf_Request_Abstract::getFiles — 获取上传文件
从 $_FILES 中获取变量。
name变量名。如果省略,则返回整个数组。
default如果未找到变量则要返回的值。
返回上传文件数组,如果未设置则返回 default。
示例 #1 Yaf_Request_Abstract::getFiles() 示例
<?php
class UploadController extends Yaf_Controller_Abstract
{
public function saveAction()
{
$file = $this->getRequest()->getFiles("avatar");
if (is_array($file) && $file["error"] === UPLOAD_ERR_OK) {
move_uploaded_file(
$file["tmp_name"],
"/var/www/uploads/" . basename($file["name"])
);
}
}
}
?>示例 #2 Yaf_Request_Abstract::getFiles() 示例
<?php
class UploadController extends Yaf_Controller_Abstract
{
public function saveAction()
{
// 假设以表单字段名 "avatar" 上传了文件
var_dump($this->getRequest()->getFiles("avatar"));
}
}
?>以上示例的输出类似于:
array(5) {
["name"]=>
string(9) "photo.jpg"
["type"]=>
string(10) "image/jpeg"
["tmp_name"]=>
string(14) "/tmp/phpXvBXqZ"
["error"]=>
int(0)
["size"]=>
int(12455)
}