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

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'
Пробую просто через консоль, он читает путь только до пробела. Я уже и так и этак кавычки ставил. Помогите, пожалуйста.
 

Lirik

Новичок
proWoke
не использовать пробел(есть _ например)...да и латиницу тоже неплохо бы было транслитом заменить
 

fixxxer

К.О.
Партнер клуба
как это не заработало

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

по сути то же самое делает
 

Вурдалак

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