Я пытаюсь загрузить запрос в формате .csv на веб-странице PHP, в верхней части которой стоит include_once ($_SERVER['DOCUMENT_ROOT'].'header.php');
.Когда я использую функцию PHP header()
для ее загрузки, файл .csv содержит HTML-код из header.php, за которым следуют данные .csv.Как получить .csv без HTML (только данные запроса)?
Для загрузки я использую:
$query_file_name = "App_data.csv";
header("Content-type: text/csv");
header("Content-Disposition: attachment; filename=$query_file_name");
$query_file = fopen("php://temp", "w");
// write file
$row = $results->fetch_assoc();
fputcsv($query_file, array_keys($row)); // csv head
fputcsv($query_file, $row); // first line
while($row = $results->fetch_assoc()) {
fputcsv($query_file, $row);
}
fclose($query_file);
Я понимаю, что могу обрезать верхнюю часть файла, но яне знаю как поймать это до загрузки файла.Оптимально, я бы только хотел, чтобы html из header.php вообще не включался.