Forum Webscript.Ru
Программирование => PHP => Тема начата: grinder от 14 Августа 2002, 05:03:11
-
Нужно подключиться к cvs через веб. Все было бы понятно, если бы не нужно было вводить пароль.
Делаю:
$pp = popen("cvs -d :pserver:user@server.ru:/usr/home/cvsroot login", "w") or die ("Cannot Fork CVS");
fputs($pp, "xxxxxx\\n");
pclose($pp);
exec (\'cvs log\', $output);
print implode("\\n", $output);
?>
Не работает. В браузер ничего не выводится. В чем дело?
-
A nikak
cvs -d :pserver:anonymous@cvs.forestnet.org:/cvs update
bez parolya esche mozhet projdet
A zachem tebe?
http://www.freshmeat.net -> serach -> web cvs
-
Я думаю все таки можно.
Сформулирую вопрос по другому.
Средствами PHP можно ведь выполнить команду на серевере? Да, можно.
exec (\'pwd\', $output);
print implode("\\n", $output);
?>
Таким образом выполняется команда \'pwd\' и результат ее выполнения выводится в броузер.
А если выполненная команда просит еще какой-нибудь информации (в частности пароль), как это определить? А если можно определить, то как туда ввести нужную информацию?
-
Есть bash-скрипт:
#!/usr/local/bin/bash
read -p
echo $REPLY
То есть при его запуске он просит что-то ввести и потом, то, что ввели, выводит на экран. Нужно выполнить этот скрипт с помощью PHP-скрипта, ввести данные и вывод получить в браузер. Пытался делать так (имя скрипта shell_scrpt):
$fh=popen("bash shell_scrpt","w+");
fputs($fh,"tratatata");
$foo=fgets($fh,64);
echo $foo;
pclose($fh);
?>
Ничего не получается, вывода в браузер никакого нет. Как нужно делать?
P.S. Путь к shell_scrpt указан правильный.
-
Ребята, скажите пожалуйста, почему вы не хотите отвечать?
Неужели такой тупой вопрос?:)