fputcsv не записывает никаких данных в файл CSV

На моем веб-сайте я создаю таблицу из данных mysql, а затем теперь хочу добавить кнопку экспорта в таблицу, чтобы пользователь мог загрузить данные в виде файла CSV.

Для этого я написал фиктивную форму:

<form action="<?=$_SERVER['PHP_SELF'];?>" method="post"> <input type="submit" name="submit" value="Click Me"> </form> 

И в верхней части php-файла у меня есть:

 if(isset($_POST['submit'])) { export(); } 

В моей функции экспорта у меня есть материал mysql, я создаю массив и вставляю в него данные, а затем:

 $header = array('name', 'date', 'total', 'success', 'opens', 'clicks', 'success_rate', 'open_rate', 'CTO', 'CTR') $fp = fopen('exportme2.csv', 'w'); fputcsv($fp, $header); foreach ($data as $lines) { fputcsv($fp, $lines); } fclose($fp); 

После нажатия кнопки экспорта у меня будет файл exportme2.csv, но он пуст! Данные могут быть неправильными, так что ничего не будет, но по крайней мере у меня должны быть имена заголовков.

Можете ли вы мне помочь в этом вопросе?

Благодарю.