PHP 8.6.0 Beta 2 available for testing

Yaf_Request_Abstract::getFiles

(Yaf >=3.2.2)

Yaf_Request_Abstract::getFiles获取上传文件

说明

public function Yaf_Request_Abstract::getFiles(string $name = ?, mixed $default = ?): mixed

从 $_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)
}

参见

添加备注

用户贡献的备注

此页面尚无用户贡献的备注。
To Top