代码之家  ›  专栏  ›  技术社区  ›  Rick

PHP,更改下载文件名

  •  0
  • Rick  · 技术社区  · 11 年前

    我有一个PHP代码,用户可以在其中下载CSV文件:

    header( 'Content-Type: text/csv' );
    $file = fopen( 'php://output', 'w' );
    //-- Write stuff
    fclose($file);
    

    通常,浏览器开始将内容下载到文件中。但它将始终以“csv.csv”的名称保存下载的文件。是否有方法更改此默认名称?

    例如,在上一页中,我可以询问用户想要哪个名字。

    1 回复  |  直到 11 年前
        1
  •  3
  •   developerwjk    11 年前

    您需要设置Content Disposition标头:

    header('Content-Disposition: attachment; filename="file.csv"');
    

    header('Content-Disposition: filename="file.csv"');
    

    header('Content-Disposition: filename="' . $filename . '"');