public static function generate(array $data, $archivo, $separador = ';', $delimitadortexto = '"')
    {
        ob_clean();
        header('Content-type: text/csv');
        header('Content-Disposition: attachment; filename='.$archivo.'.csv');
        header('Pragma: no-cache');
        header('Expires: 0');
        foreach($data as &$row) {
            foreach($row as &$col) {
                $col = $delimitadortexto.rtrim(str_replace('<br />', ', ', strip_tags($col, '<br>')), " \t\n\r\0\x0B,").$delimitadortexto;
            }
            echo implode($separador, $row),"\r\n";
            unset($row);
        }
        unset($data);
        exit(0);
    }
public static function generate(array $data, $archivo, $separador = ';', $delimitadortexto = '"')
    {
        ob_clean();
        header('Content-type: text/csv');
        header('Content-Disposition: attachment; filename='.$archivo.'.csv');
        header('Pragma: no-cache');
        header('Expires: 0');
        foreach($data as &$row) {
            foreach($row as &$col) {
                $col = $delimitadortexto.rtrim(str_replace('<br />', ', ', strip_tags($col, '<br>')), " \t\n\r\0\x0B,").$delimitadortexto;
            }
            echo implode($separador, $row),"\r\n";
            unset($row);
        }
        unset($data);
        exit(0);
    }
public static function generate ( array $ data , $ archivo , $ separador = ';' , $ delimitadortexto = '"' ) { ob_clean ( ) ; header ( 'Content-type: text/csv' ) ; header ( 'Content-Disposition: attachment; filename=' . $ archivo . '.csv' ) ; header ( 'Pragma: no-cache' ) ; header ( 'Expires: 0' ) ; foreach ( $ data as & $ row ) { foreach ( $ row as & $ col ) { $ col = $ delimitadortexto . rtrim ( str_replace ( '<br />' , ', ' , strip_tags ( $ col , '<br>' ) ) , " \t\n\r\0\x0B," ) . $ delimitadortexto ; } echo implode ( $ separador , $ row ) , "\r\n" ; unset ( $ row ) ; } unset ( $ data ) ; exit ( 0 ) ; }
Crea un archivo CSV a partir de un arreglo
@param data Arreglo utilizado para generar la planilla
@param archivo Nombre del archivo sin extensión (sin .csv)
@param separador separador a utilizar para diferenciar entre una columna u otra
@param delimitadortexto Delimitador del texto para "rodear" cada campo del CSV
@author Esteban De La Fuente Rubio, DeLaF (esteban[at]sasco.cl)
@version 2015-09-17
Crea un archivo CSV a partir de un arreglo