선생님은 웹 서버를 가지고 있으며 우리는 몇 가지 것을 시험 할 수 있습니다. 나는 다음 명령을 퍼티 사용하여 서버에 연결 시도 :문자열을 가상 파일에 쓰시겠습니까?
echo "i 4 r 255 g 0 b 0." > /dev/ttyACM0
ttyACM0
직렬 인터페이스에 스트림을 리디렉션 가상 파일입니다. 이 특정 명령은 rgb led의 색상을 변경합니다. 그러나 같은 명령은 exec
또는 shell_exec
와 PHP에서 작동하지 않습니다
<?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를 표시하도록 구성하지 않았 음을 의미합니다. –