0) { while ($usuario = mysqli_fetch_assoc($resultusers)) { $resultados[] = array( $usuario['numempl'], $usuario['nombre'], $usuario['apellido'], $usuario['rol'], $usuario['centrotrabajonom'], $usuario['distritonom'], $usuario['posicion'], $usuario['sociedad'], $usuario['division'], $usuario['unidad_organizativa'], $usuario['ceco'], $usuario['supervisor'], $usuario['habilitado'], $usuario['lastlogin'], $usuario['creado'], $usuario['actualizacion'], ); } } function cleanData(&$str) { $str = mb_convert_encoding($str, 'UTF-16LE', 'UTF-8'); $str = preg_replace("/\t/", " ", $str); $str = preg_replace("/\r?\n/", " ", $str); if (strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; } $filename = "reporte - Listado de Usuarios" . date('Ymd') . ".csv"; header("Content-Disposition: attachment; filename=\"$filename\""); header("Content-Type: text/csv"); $out = fopen("php://output", 'w'); foreach ($resultados as $row) { array_walk($row, __NAMESPACE__ . '\cleanData'); fputcsv($out, array_values($row), ',', '"'); } fclose($out); exit; ?>