Я делал онлайн-судью и сталкивался с проблемой.
Что я делал до сих пор?
Итак, мой PHP-код принимает код пользователя и передает его функции Compile(), которая компилирует код и сообщает, была ли компиляция успешной или нет. Эта часть кода работает очень хорошо.
Теперь все, что осталось, запускает код и оценку
Моя проблема
Моя проблема заключается в том, как обращаться с входами stdin для пользователя. Пользователь обычно принимает входные данные из stdin с помощью scanf, BufferedReader и т.д., И эти значения обычно берутся с клавиатуры. Теперь предположим, что я написал эти значения в файле. Как я буду кормить их эти значения.
Мои попытки
Ну, я искал разные способы, и я наткнулся на это.
fopen('php://stdin', 'w')
Если я считаю, что это работает как файл, это не вызовет проблемы, если несколько пользователей используют stdin в Sametime.