从命令行下载 运行 脚本时的 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");
当我从浏览器 运行 我的 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");