从命令行下载 运行 脚本时的 csv 文件

Download file as csv when running script from command line

当我从浏览器 运行 我的 php 脚本时,我得到一个 csv 文件,使用 $fp = fopen('php://output', "w");fputcsv 和适当的 header 标签。效果很好。

当我使用 php index.php 2014 从命令行 运行 我的脚本时(“2014”是我传入的 argv),那么实际上通常会进入 csv 的内容出现在命令行框中。

如何让我的代码在使用命令行时仍然下载 csv 文件?

如果重要的话,我正在 运行宁 ubuntu 使用 Vagrant 和 VirtualBox。

如果在index.php文件上显示CSV的内容,可以执行这个命令:

php index.php 2014 > my_csv.csv

您可以按如下方式更新该行,其中 $$filepath 是文件路径名。

$fp = fopen($$filepath, "w");