опять pipe - не пишет в него, а процесс запускается.

Valenok

Новичок
опять pipe - не пишет в него, а процесс запускается.

$handle = popen(" start \B bv2Dedicated.exe ", 'w');
fputs($handle, "execute CTF \r\n execute CTF \r execute CTF \n");

процесс запускается. Я его вижу в диспетчере задач. но нифига не выполняется

при это system("echo execute CTF | bv2Dedicated.exe" ) работает на ура.
хоть и не совсем как мне нужно, главное что команда выполняется.

proc_open вообще отказывается работать.
process = proc_open("bv2Dedicated.exe", $descriptorspec, $pipes);
так ничего не делает. Ошибок тоже нет.

process = proc_open("C:/www/bv2Dedicated.exe", $descriptorspec, $pipes);
в результате процесс запускается сразу с предложением отправить гейтсу
информацию о произошедшей ошибке.
 

Андрейка

Senior pomidor developer
Valenok
не знаю насчет пишет не пишет, а \B в первой строчке это что такое?
 

Valenok

Новичок
background
с proc_open разобрался. С директориями и путями по началу не справился. но ни то не другое не пишет

-~{}~ 26.05.08 20:48:

и не читает тоже вообщем то.

$process = proc_open('bv2Dedicated.exe', $descriptorspec, $pipes, getcwd());

if (is_resource($process)) тут возвращается true


echo stream_get_contents($pipes[1]);
fclose($pipes[1]);
$return_value = proc_close($process);

echo "command returned $return_value\n";

return value 1
stream_get_contents ничего не выводит, хотя при запуске консольной программы по обычном, мышкой по значку, оутпут есть.
 
Сверху