Моя проблема в том, что у меня есть файл Excel XLSX с именем листа, отличным от ascii (Общий отчет
), и я пытаюсь преобразовать его в CSV с помощью инструмента in2csv. Я запускаю его с PHP, используя функцию exec
.
На моей локальной машине (Windows 10 x64) все работает нормально. Я пытаюсь запустить его на CsntOS x64 VDS, и когда я запускаю свой скрипт PHP (который использует exec
для вызова инструмента in2csv) из терминала - он тоже работает нормально. Но когда я запускаю его из cron (php -f ./task.php
) - он не выдает ошибку, но полученный CSV-файл пуст!
Я провел несколько тестов, проверил пользователя и группу, выполняющую сценарий PHP, python по умолчанию кодирование, но до сих пор понятия не имею. Пожалуйста, помогите!
Вот команда для преобразования файла:
in2csv --locale ru_RU --sheet "Общий отчет" --encoding windows-1251 "prices.xlsx" > "prices.csv"