Что я сделал, чтобы сгенерировал новое эхо со ссылкой, если нажата кнопка отправки. Таким образом он перенаправляет на новую страницу с файлом чтения ($ file_url);и открывает ранее сохраненный файл без дополнительных отображаемых элементов.
if (isset($_POST['EjecutarCmd'])){
... all the above ...
echo "<a href='testoutputfile.php' target='_blank'>Download Report</a>";
}
Так что я переместил все это в этот новый "testoutputfile.php".
<?php
$file_url = 'output.csv';
header('Content-Type: text/csv');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");
readfile($file_url);
?>
ОБНОВЛЕНИЕ:
Затем я хотел закрыть новое окно при выполнении кода PHP. Нет способа сделать это без использования JavaScript, поэтому мне нужно было использовать другое эхо для вставки кода JavaScript. Finnaly Я использовал ob_start ();и ob_end_clean ();функции для управления буфером выходов.
На этом я закончил на новой странице "testoutputfile.php".
<?php
$file_url = 'output.csv';
header('Content-Type: text/csv');
header("Content-Transfer-Encoding: Binary");
header("Content-disposition: attachment; filename=\"" . basename($file_url) . "\"");
readfile($file_url);
ob_start();
echo "<script>window.close();</script>";
ob_end_clean();
?>