使用php来读取不断更改的txt文件并将其显示在表中

时间:2016-10-12 06:52:05

标签: php raspberry-pi

我正在使用树莓派来监控太阳系。我已经截获了一些传感器,我想要测量,读数将被打印到raspberry pi桌面上的文本文件中。现在我在Raspberry Pi上安装了Apache服务器和php lib,并创建了一个文件调用index.php,并充当我服务器的主页。现在我想在那个特定的页面上展示这些价值。我应该如何编写代码,因为我对php还不熟悉。

1 个答案:

答案 0 :(得分:0)

您可以将代码写入文件,每60秒覆盖一次文件。在index.php中,您可以每隔60秒打开该文件(通过调整休眠时间)。我在两个命令终端中并排运行这个过程并且它们工作。请参阅this图片

现在,index.php的代码如下:

<?php 

while(1){
    $fp  = fopen('fifo', 'r');
    $data = fread($fp, 4096);
    echo "data received is " .  trim($data) . "\n";
    saveData($data);
    fclose($fp);
    sleep(2);
}   


/* function to save data to databse */
function saveData($data = null){

    //connect to database
    $conn = mysqli_connect("localhost", "root","", "csvdata") or die(mysqli_error($conn));

    $insertQuery = "insert into tblcsvdata values(NULL, '".$data."')";
    /*
        assuming that the table structure is 
        Id - null
        data - varchar
    */
    $result = mysqli_query($conn, $insertQuery);
}

写入代码如下:

<?php 

while(1){
    file_put_contents('fifo', sha1(rand(1,1000)));
    sleep(2);
}

代替编写器,会有你的脚本将电压写入文件。在index.php中,我还添加了函数saveData(),它将电压保存到数据库。

您应该根据需要调整睡眠间隔(60秒)。