[PHP]passthru("vi filename")

Vlad77

пишет
ex/vi: Стандартный ввод/вывод для VI должен быть терминал
Как-нибудь можно побороть?

artimon

При чём тут PHP?
ex -

Vlad77

при том что vi вызывается из php скрипта.

artimon

Ну rm -rf / тоже можно из PHP скрипта вызвать.
А по теме, если ex пишет, что вввод/вывод должен быть с терминала, значит ботать надо man ex и php тут не при чём.

Ivan8209

"man 3 pty"?
---
...Я работаю антинаучным аферистом...

Vlad77

Не вижу логики: из шелла ex работает, а из php --- нет. Так почему же php не при чём?

artimon

Дык в шелле ты как раз в терминале, а в PHP нет.

Vlad77

Это я и сам понимаю. Что делать?
PS не знаешь --- не говори ничего

artimon

$ cat a.php
<?
passthru('vi -es foo');
?>
$ cat foo
zzzome
text
here
$ php a.php
1s/zzz/s/
wq
$ cat foo
some
text
here

Vlad77

Спасибо, но мне нужен обычный режим.

artimon

т.е. ты хочешь из php вызвать полноразмерный vi?

puare

ЛОЛ!

Ivan8209

map 3 pty
RTFM.
Keywords: pseudoterminal
---
...Я работаю антинаучным аферистом...

Vlad77

Ну ладно, не получается полноэкранный, буду вызывать полнооконный. Всем спасибо

IvladV71

ААААААА
ЗАЧОТ!
Оставить комментарий
Имя или ник:
Комментарий: