cd output; rar a yarmarka .
работает как нужно,
но если запускаю php скрипт:
#!/usr/bin/php
<? $exec(`cd output; rar a yarmarka .`); ?>
то сработки не происходит
что я делаю не правильно?
#!/usr/bin/php
<? $exec(`cd output; rar a yarmarka .`); ?>
<?php system('cd output; rar a yarmarka'); ?>
Цитата (Игорь_Vasinsky @ 9.01.2013 - 14:11) |
может<?php system('cd output; rar a yarmarka'); ?> |
Цитата |
cd output; rar a yarmarka |
system('cd output; rar a yarmarka'); // не срабатывает
system('rar a yarmarka output');
Цитата (Oyeme @ 9.01.2013 - 14:44) |
Вы используете "множественные команды." Попробуйте http://www.php.net/manual/en/function.proc-open.php |
Цитата (Oyeme @ 9.01.2013 - 14:44) |
Вы используете "множественные команды." Попробуйте http://www.php.net/manual/en/function.proc-open.php |
Цитата (SergSerg @ 9.01.2013 - 18:07) |
$exec(`cd output; rar a yarmarka .`); |
Цитата (sergeiss @ 9.01.2013 - 17:31) | ||
А у тебя $exec - это что? Переменная, содержащая имя функции или что-то еще??? Либо это функция exec(), к которой ты доллар "присобачил"? |
echo '<pre>';
// Выводит весь результат шелл-команды "ls", и возвращает
// последнюю строку вывода в переменной $last_line. Сохраняет код возврата
// шелл-команды в $retval.
$last_line = system('rar a yarmarka output', $retval);
// Выводим дополнительную информацию
echo '
</pre>
<hr />Последняя строка вывода: ' . $last_line . '
<hr />Код возврата: ' . $retval;
Цитата (Oyeme @ 9.01.2013 - 14:44) |
Вы используете "множественные команды." Попробуйте http://www.php.net/manual/en/function.proc-open.php |
$descriptorspec = array(
0 => array("pipe", "r"), // stdin - канал, из которого дочерний процесс будет читать
1 => array("pipe", "w"), // stdout - канал, в который дочерний процесс будет записывать
2 => array("file", "/home/php5/domen.ru/www/katalog/error.txt", "a") // stderr - файл для записи
);
// $cwd = '/tmp';
$cwd = '/home/php5/domen.ru/www/katalog/output';
$env = array('some_option' => 'aeiou');
$process = proc_open('rar a -v1024 archiv . img', $descriptorspec, $pipes, $cwd, $env);