Пробел в пути файла и вызов system

  • Автор темы Автор темы proWoke
  • Дата начала Дата начала

proWoke

Новичок
Здравствуйте. Я вызываю ffmpeg через system() и у меня появились проблемы с пробелом в пути к файлу. Вызываю я вот так:
PHP:
system("ffmpeg -i ".$this->file['tmp_name']." -acodec copy -ss 00:00:00 -t 00:".$this->completeDuration." ".$this->filename)
В $this->filename у меня, к примеру:

PHP:
/home/maxim/Документы/localhost/shop/blocks/song/track/Дикие Звери/Балка/Animals.mp3'

Пробую просто через консоль, он читает путь только до пробела. Я уже и так и этак кавычки ставил. Помогите, пожалуйста.
 
proWoke
не использовать пробел(есть _ например)...да и латиницу тоже неплохо бы было транслитом заменить
 
как это не заработало

~$ php -r 'var_dump(escapeshellarg("test test test"));'
string(16) "'test test test'"

по сути то же самое делает
 
По-моему, escapeshellarg() не всегда работает правильно. Я когда-то натыкался, пришлось вручную добавить ограничители.
 
Сверху