shell_exec() + lame MP3 converter + linux

gorden

Новичок
shell_exec() + lame MP3 converter + linux

Привет друзья!

Надо выполнить кодировку из Wav в MP3 с помощью lame mp3 из скрипта PHP. Нахожусь на Linux Shared Hosting. Скачал файл для Linux. Положил в корневую директорию. Сделал его executable. Пусть путь к моей корневой директории $path = /usr/local/home/mydomain/

Вобщем если делаю так:

<?
echo shell_exec($path.'lame -- help');
?>

то скрипт выводит текст хелпа. Значит файл выполняется.


Но вот когда пытаюсь подставить файлы для конвертации, то ничего не конвертируется:

<?
$file_in = $path.'input.wav';
$file_out = $path.'output.mp3';
shell_exec($path.'lame '.$file_in.' '.$file_out);
?>

Ничего не могу понять. Все параметры для lame задаю по правилам. Возможно проблема с путями? Но пути тоже вроде правильные.

Подскажите пожалуйста возможные решения. Спасибо :)
 

uliss

Новичок
echo $command_line;

и что выводит: echo shell_exec?

-~{}~ 13.12.06 17:38:

+ какие права на директорию?
 

gorden

Новичок
Спасибо, да, действительно поставил права 777 и все заработало :)
 

korsak

Новичок
Вопрос: какие д.б. права на директорию и РНР-скрипт, в котором используются функ-ции passthru, shell_exec?

У меня 2 года они прекрасно работали (скрипт 644, директория 755), но после того как хостер провёл пару дней назад некие работы на сервере, всё накрылось медным тазом.

Сервер при запсуке таких скриптов стал писать:
Warning: passthru() [...]: Unable to fork [ls] in ...


Хостер сказал проверить allow_call_time_pass_reference
(хотя причём тут она?? это разрешение передавать аргументы по ссылке, а у меня не работают никакие шелл-комнады, включая банальное 'ls'),
я проверил через phpinfo(),
allow_call_time_pass_reference = On

но скрипты с использованием шелла по-прежнему не выполняются :(

safe_mode=Off
 
Сверху