Наш учитель имеет веб-сервер, и нам разрешено проверять некоторые вещи. Я подключен к серверу с Putty и попытался следующей командой:Запись строки в виртуальный файл?
echo "i 4 r 255 g 0 b 0." > /dev/ttyACM0
ttyACM0
представляет собой виртуальный файл перенаправление потока в последовательный интерфейс. Эта конкретная команда изменяет цвет управляемой строки. Но та же команда не работает в PHP с exec
или shell_exec
:
<?php
// Script saved at /home/STUDENT_NAME/public_html/blink.php
echo shell_exec("echo \"i 4 r 255 g 0 b 0.\" > /dev/ttyACM0"); // Doesn't work
echo shell_exec("echo \"Hello\""); // Returns "Hello"
?>
Я знаю, что exec
и shell_exec
не отключены, так как при втором вызове shell_exec
работ. Моя следующая идея заключалась в использовании fopen("php://memory", "a");
, но я не знаю, как использовать эти обертки. Поэтому мои вопросы:
- Как правильно использовать эти обертки? (Возможно, как
"php://memory/dev/ttyACM0"
) - Есть ли лучшее решение?
'public_html' предлагает Apache. Пользователю веб-сервера разрешено записывать в этот файл? Кроме того, отсутствие сообщений об ошибках предполагает, что вы не настроили PHP для их отображения. –