controller reponses csv - yamsuz/damix GitHub Wiki
Les réponses CSV
Cette réponse vous permet de renvoyer un fichier csv en le générant automatiquement.
Les des propriétés / fonction :
- array $data : permet de lui donner le tableau contenant les données à inclure dans le fichier csv
- string $outputFileName : Nom du fichier de sortie
- string $separator = "," : Séparateur utilisé lors de la génération.
- string $enclosure = """ : Caractère d'encadrement
- string $escape = "\" : caractère d'échappement
- string $eol = "\n" : séquence de fin de ligne
- bool $bom = false : inclut le caractère BOM afin de générer un fichier EXCEL en UTF-8
- setExcelCsv() : Fonction permet de forcer tous les paramètres pour l'ouverture via Excel en UTF-8
public function csv()
{
$rep = $this->getResponse('csv');
$out = array (
array('aaa', 'bbb', 'ccc', 'dddd'),
array('1é23', '456', '789'),
array('"aaa"', '"bbb"')
);
$rep->data = $out;
$rep->outputFileName = 'monfichier.csv';
$rep->setExcelCsv();
return $rep;
}