Pod windowsem, w cmd, odbywa sie to za pomoca
Kod
C:\sciezka\program.exe <in.txt >out.txt
Na localhoscie (xampp, apache z php 5.3) dzialaja wszystkie funkcje, ktore "imituja" cmd np: exec, system, proc_open.
Natomiast, jesli chce to umiescic na serwerze w szkole (w64, IIS, php 5.2, safe_mode off, w/w funkcje dzialaja), php tak jakby nie widzi, ze wejscia z stdin np:
Kod
2 4
1 3
4 5
6 3
...
1 3
4 5
6 3
...
"naleza" do programu i wyswiela bledy wiersza polecen, ze "2 4 jest nieprawidlowa komenda blabla..".
przykladowe uzycie exec() w tym przypadku wyswietla bledy w $output
<?php ?>
lub tez proc_open()
<?php ); $process = proc_open('%windir%\\SysWoW64\\cmd.exe \k C:\\sciezka\\app.exe', $descriptorspec, $pipes);?>
Jak rozwiazac problem? na localhoscie dziala wiekszosc (jak nie wszystkie) rozwiazan, na serwerze zadne..