(Yaf >=3.2.2)
Yaf_Request_Abstract::getFiles — Récupère les fichiers téléversés
Récupère une variable depuis $_FILES.
nameLe nom de la variable. S'il est omis, le tableau complet est retourné.
defaultLa valeur à retourner si la variable n'est pas trouvée.
Le tableau des fichiers téléversés, ou default s'il n'est pas défini.
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)
}