根据某些条件,在PHP页面中创建可下载的CSV文件时,文件名出错
我想在PHP页面中创建一个.csv文件(一次)并下载它们。这是我的密码- test.php根据某些条件,在PHP页面中创建可下载的CSV文件时,文件名出错,php,csv,Php,Csv,我想在PHP页面中创建一个.csv文件(一次)并下载它们。这是我的密码- test.php header("Content-type: text/csv"); $i = 5; if ([some condition]) { $fileName = "file_1.csv"; while ( $i > 0 ) { echo "mail_id :: date". PHP_EOL;
header("Content-type: text/csv");
$i = 5;
if ([some condition]) {
$fileName = "file_1.csv";
while ( $i > 0 ) {
echo "mail_id :: date". PHP_EOL;
$i--;
}
}elseif ([some condition]){
$fileName = "file_2.csv";
while ( $i > 0 ) {
echo "mail_id :: date". PHP_EOL;
$i--;
}
}elseif ([some condition]){
$fileName = "file_3.csv";
while ( $i > 0 ) {
echo "mail_id :: date". PHP_EOL;
$i--;
}
}
header("Content-Disposition: attachment; filename=" . $fileName);
header("Pragma: no-cache");
header("Expires: 0");
但作为我的代码的输出
文件1.csv
正确下载,如果是其他文件,则下载的是.csv文件,但名称不同(不是文件\u 2.csv/文件\u 3.csv)。感谢您的帮助。提前感谢。在发送这些邮件头之前,您不能使用
echo
。所有标题都需要在任何其他输出之前发送。为什么您不能保存文件并下载?@Magnus非常感谢您。现在它开始工作了。