Скачать файл как csv при запуске скрипта из командной строки

Когда я запускаю свой php-скрипт из браузера, я получаю csv-файл для автоматической загрузки на клиент с помощью $fp = fopen('php://output', "w");, fputcsv и соответствующий header теги. Это работает очень хорошо.

Когда я запускаю свой скрипт из командной строки, используя php index.php 2014 («2014» — это argv, который я передаю), тогда содержимое того, что обычно входит в csv, фактически появляется в окне командной строки.

Как я могу получить мой код для загрузки файла CSV при использовании командной строки?

Если это имеет значение, я использую Ubuntu, используя Vagrant и VirtualBox.

0

Решение

Вы можете обновить строку следующим образом, где $$ filepath — это путь к файлу.

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

Другие решения

Если вы отображаете содержимое CSV в файле index.php, вы можете выполнить эту команду:

php index.php 2014> my_csv.csv

0

По вопросам рекламы [email protected]