Когда я запускаю свой php-скрипт из браузера, я получаю csv-файл для автоматической загрузки на клиент с помощью $fp = fopen('php://output', "w");
, fputcsv
и соответствующий header
теги. Это работает очень хорошо.
Когда я запускаю свой скрипт из командной строки, используя php index.php 2014
(«2014» — это argv, который я передаю), тогда содержимое того, что обычно входит в csv, фактически появляется в окне командной строки.
Как я могу получить мой код для загрузки файла CSV при использовании командной строки?
Если это имеет значение, я использую Ubuntu, используя Vagrant и VirtualBox.
Вы можете обновить строку следующим образом, где $$ filepath — это путь к файлу.
$fp = fopen($$filepath, "w");
Если вы отображаете содержимое CSV в файле index.php, вы можете выполнить эту команду:
php index.php 2014> my_csv.csv