Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
根据某些条件,在PHP页面中创建可下载的CSV文件时,文件名出错_Php_Csv - Fatal编程技术网

根据某些条件,在PHP页面中创建可下载的CSV文件时,文件名出错

根据某些条件,在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;

我想在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;
                $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非常感谢您。现在它开始工作了。