2014-01-11 4 views
0

Я кодер сервера, и когда я разбиваю сервер, у меня нет возможности запустить его обратно, если хост здесь. Я пытаюсь выполнить файл через PHP, и пока все хорошо. Однако с помощью этого метода сервер рассылается спамом «Использование:/say» (плагин consolelikechat). Из того, что мне кажется, когда я использую следующее:PHP system() продолжает давать ввод в консоль

chdir('C:/SERVERS/BUKKIT/'); 
system('"C:\\Program Files\\Java\\jre7\\bin\\java.exe" -server -Xincgc -Xmx8192M -jar  craftbukkit.jar'); ?> 

вход «» посылается на сервер с очень высокой скоростью. Я попытался использовать popen и shell_exec, однако они даже не запускают сервер. Запуск его из .bat-файла просто возвращает команду. Извините, если это недостаточно ясно, это лучшее, что я могу сделать, чтобы объяснить проблему.

ответ

0

Попробуйте ускользнуть от косых черт?

system('"C:\\Program Files\\Java\\jre7\\bin\\java.exe" -server -Xincgc -Xmx8192M -jar craftbukkit.jar 2>&1');

+0

Слеши работал не маскирование каким-то образом, я считаю, что это было, находясь внутри тройной цитаты. Я все равно избежал их и тех же результатов. – Lemmmy

+0

ok попробуйте добавить '' 2> & 1'' в конец команды. Система, видимо, избегает вещей для вас, если safe_mode включен. – Sanchit

+0

Если это было то, что вы имели в виду: 'system ('' C: \\ Program Files \\ Java \\ jre7 \\ bin \\ java.exe" -server -Xincgc -Xmx8192M -jar craftbukkit.jar 2> &1'); ' это не помогло:/ – Lemmmy

Смежные вопросы