【发布时间】:2015-04-07 10:39:21
【问题描述】:
当我从浏览器运行我的 php 脚本时,我会使用 $fp = fopen('php://output', "w");、fputcsv 和适当的 header 标签自动下载到客户端。效果很好。
当我使用php index.php 2014(“2014”是我传入的 argv)从命令行运行我的脚本时,通常会进入 csv 的内容实际上会出现在命令行框中。
如何让我的代码在使用命令行时仍然下载 csv 文件?
如果重要的话,我正在使用 Vagrant 和 VirtualBox 运行 ubuntu。
【问题讨论】:
-
显示你在命令行中运行的命令
-
您不能使用浏览器意义上的命令行“下载”任何内容 - 没有 HTTP 客户端。从命令行运行时,您需要将文件写入文件夹或设置目标。
-
@Bulk - 是的。我对客户端/服务器端的分歧有点乐观,而且普遍感到困惑。
-
是的,我想你可能是 - 命令行是为了与服务器直接交互 - 这不是你希望客户参与的事情 :)
标签: php command-line argv fputcsv