php文件内容回声通过文本替换,然后将其定位在HTML页面中



我有一个php脚本,我在覆盆子上控制LED。

    $fileName = __DIR__.'/txt/led2.txt';
        if (!file_exists($fileName) || (file_get_contents($fileName) !== '1' && file_get_contents($fileName) !== '0')) {
            file_put_contents($fileName, '1');
        }
        if (isset($_GET['on4']) && file_get_contents($fileName) === '1') {
            shell_exec("/usr/local/bin/gpio -g write 15 1");
            file_put_contents($fileName, '0');
        }
        else if (isset($_GET['on4']) && file_get_contents($fileName) === '0') {
            shell_exec("/usr/local/bin/gpio -g write 15 0");
            file_put_contents($fileName, '1');
        }

基本上,如果我按下按钮,脚本将替换文件中的变量,当它打开时,文件= 0和关闭时,它等于1。

我需要在我的Web UI上显示LED的当前状态。可以选择吗?现在我只知道回声是否显示1或0,无法用某些图片或文字代替它?

添加一个echo语句,该语句显示依赖LED状态的图像。

您还可以通过注意所有重复并使用变量

来简化代码
$fileName = __DIR__.'/txt/led2.txt';
if (file_exists($fileName)) {
    $current_state = file_get_contents($fileName);
    if ($current_state != "0" && $current_state != "1") {
        file_put_contents($fileName, '1');
        $current_state = 1;
    }
} else {
    $current_state = 1;
    file_put_contents($fileName, $current_state);
}
if (isset($_GET['on4'])) {
    shell_exec("/usr/local/bin/gpio -g write 15 $current_state");
    $current_state = 1 - $current_state;
    file_put_contents($fileName, $current_state);
}
echo $current_state == 1 ? '<img src="images/ledOff.png">' :  '<img src="images/ledOn.png">';

最新更新