Yaf_Request_Abstract::getFiles
PHP Manual
PHP Manual»Yaf_Request_Abstract»Yaf_Request_Abstract::getFiles

Yaf_Request_Abstract::getFiles

(Yaf >=3.2.2)

Yaf_Request_Abstract::getFiles — Récupère les fichiers téléversés

Description

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

Récupère une variable depuis $_FILES.

Liste de paramètres

name

Le nom de la variable. S'il est omis, le tableau complet est retourné.

default

La valeur à retourner si la variable n'est pas trouvée.

Valeurs de retour

Le tableau des fichiers téléversés, ou default s'il n'est pas défini.

Exemples

Exemple #1 Exemple avec 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"])
            );
        }
    }
}
?>

Exemple #2 Exemple avec Yaf_Request_Abstract::getFiles()

<?php
class UploadController extends Yaf_Controller_Abstract
{
    public function saveAction()
    {
        // En supposant qu'un fichier a été téléversé avec le champ de formulaire nommé "avatar"
        var_dump($this->getRequest()->getFiles("avatar"));
    }
}
?>

Résultat de l'exemple ci-dessus est similaire à :

array(5) {
  ["name"]=>
  string(9) "photo.jpg"
  ["type"]=>
  string(10) "image/jpeg"
  ["tmp_name"]=>
  string(14) "/tmp/phpXvBXqZ"
  ["error"]=>
  int(0)
  ["size"]=>
  int(12455)
}

Voir aussi

To Top