Как вызвать скрипт bash из параметров передачи php - PullRequest
4 голосов
/ 13 мая 2010

У меня есть скрипт php, который выполняет скрипт bash. Я пытаюсь передать параметры следующим образом:

$script="/opt/lampp/htdocs/adapt.sh"
$file="/opt/lampp/htdocs/videos/video1.mp4"
$prefix="Test"

exec ('.$script.' '.$file.' '.$prefix.');

Что не так? Как я могу передать параметры?

Ответы [ 3 ]

3 голосов
/ 13 мая 2010

У вас есть точки в неправильном месте, следует читать:

exec ( $script . ' ' . $file . ' ' . $prefix );

или более читаемый

exec( "$script $file $prefix" );
1 голос
/ 13 мая 2010

это неправильно:

exec ('.$script.' '.$file.' '.$prefix.');

Будьте осторожны с цитатами: -)

exec ($script.' '.$file.' '.$prefix);
1 голос
/ 13 мая 2010

Я не совсем понимаю, в чем ваш вопрос, но ваш вызов exec () должен выглядеть так:

exec ($script.' '.$file.' '.$prefix);

Если вы принимаете параметры извне (например, из параметров GET или POST), убедитесь, чтоиспользовать escapeshellarg() в качестве аргументов по соображениям безопасности.

...