Задать вопрос
@accountnujen

Как выполнить npx из php?

есть команда:
npx @squoosh/cli --mozjpeg '{quality:95}' -s 'new' '26.jpg'

Она сжимает изображение.

Я хотел выполнить её из php:
exec("npx @squoosh/cli --mozjpeg '{quality:95}' -s 'new' '26.jpg'", $output, $return_var);
p($output); p($return_var); # p - print_r()

но она ничего не делает

Если я просто из консоли её запущу, то будет создан новый файл new26.jpg

Подскажите, как возможно выполнить npx из php?
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Используйте абсолютные пути до файлов или выполните cd в нужную директорию

exec("cd /path/to/files && npx @squoosh/cli --mozjpeg '{quality:95}' -s 'new' '26.jpg'", $output, $return_var);


Так же может быть необходимо задать полный путь до бинарника npx. Путь можно узнать командой which npx
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы