I use the simple export function to CSV file on my plugin page to create a report.
When I run this code, I get an error message that it will export all html content along with my expected array.
Here is my code:
function convert_to_csv($input_array, $output_file_name, $delimiter) { clearstatcache(); /** open raw memory as file, no need for temp files */ $temp_memory = fopen('php://memory', 'w'); /** loop through array */ foreach ($input_array as $line) { /** default php csv handler **/ fputcsv($temp_memory, $line, $delimiter); } //echo '<pre>'; //print_r($temp_memory); exit; /** rewrind the "file" with the csv lines **/ fseek($temp_memory, 0); /** modify header to be downloadable csv file **/ header('Content-Type: application/csv'); header('Content-Disposition: attachement; filename="' . $output_file_name . '";'); /** Send file to browser for download */ fpassthru($temp_memory); } /** Array to convert to csv */ $array_to_csv = Array( Array(12566, 'Enmanuel', 'Corvo' ), Array(56544, 'John', 'Doe' ), Array(78550, 'Mark', 'Smith' ) ); clearstatcache(); convert_to_csv($array_to_csv, 'report.csv', ',');
arrays php csv wordpress
dipanjan chakraborty
source share