如何在 html 中运行 php 代码并存储在 sd 卡中?

Posted

技术标签:

【中文标题】如何在 html 中运行 php 代码并存储在 sd 卡中?【英文标题】:how to run php code in html and stored in sd card? 【发布时间】:2013-10-22 07:40:06 【问题描述】:

我正在编写一个 channel.htm 格式的代码并存储在 sd 存储卡中。但是当我运行 channel.htm 页面时。它向我展示了 php 代码。我不知道该怎么办。有人可以帮忙吗? 我正在对在 sd 卡上运行的 arduino 进行实验。

帮助

  <!DOCTYPE html>
    <html>
        <head>
            <title>Arduino SD card Web Page</title>
        </head>
        <body>
            <h1> Hello I am testing Arduino SD card connected to web page</h1>
            <p> A web page from SD card server. </p>

    <?php

    $a1=array( "channelOne"=>"-45",
    "channelTwo"=>"-100",
    "channelThree"=>"-20"  );

    $a2=array(
    "channelOne"=>"-48",
    "channelTwo"=>"-90",
    "channelThree"=>"-22"
    );

    $diff = array_map(
        function ($a1, $a2)
        
            return abs($a1-$a2);
        , $a1,$a2
    );
    print_r($diff);

    array_walk($a1,
    function ($v, $k) use ($a1,$a2)
    
        $v = abs($a1[$k]-$a2[$k]);
    );
    print_r($a1);
    print_r($a2);

    ob_start();
    echo"<br>";echo"<br><pre>";print_r($diff);echo"</pre>";

    $content = ob_get_contents();

    $f = fopen("file.html", "w");
    fwrite($f, $content);
    fclose($f); 

    echo "<input type='submit' value='Write'>"



    ?> 

        </body>

    </html>

这是结果 "-45", "channelTwo"=>"-100", "channelThree"=>"-20" ); $a2=array("channelOne"=>"-48", "channelTwo"=>"-90", "channelThree"=>"-22"); $diff = array_map( function ($a1, $a2) return abs($a1-$a2); , $a1,$a2 ); print_r($diff); array_walk($a1, 函数 ($v, $k) 使用 ($a1,$a2) $v = abs($a1[$k]-$a2[$k]); ); print_r($a1); print_r($a2); ob_start();回声” ";回声"

";print_r($diff);echo"

"; $content = ob_get_contents(); $f = fopen("file.html", "w"); fwrite($f, $content); fclose($f); echo "" /*$result =print_r($diff); $ourFileHandle = fopen("name.txt", 'w') ; fwrite($ourFileHandle,"diff"); fclose($ourFileHandle); echo "Written";*/ /*foreach( $a1 as $Name=>$Temperature) echo "Channel_Name"." “.$名字。” “。”Actual_Temperature“。” “.$温度。” "; foreach($a2 as $Name=>$Temperature_Now) echo "Channel_Name"." “.$名字。” "."Temperature_Now"." “.$Temperature_Now。” "; */ ?>

【问题讨论】:

阅读服务器端语言和客户端语言。那么从这里开始php.net/manual/en/intro-whatis.php 那么,无论您的小工具是什么,PHP 解释器都可用吗? 你需要先阅读客户端-服务器技术... PHP运行在服务器,html在客户端 解释为什么,.html 扩展或任何 html 变体根本不是 php。服务器,无论您选择加载它,都不会将其解释为 php,除非它被告知。如果你在本地运行它,你需要将它重命名为 channel.php 并在安装了 php 的地方运行它 尝试利用 PHP 5.4+ 中的内置网络服务器 php.net/manual/en/features.commandline.webserver.php 【参考方案1】:

您应该复制您的channel.htm(如果它是您拥有的唯一文件)或您获得的整个页面文件夹到您的 wamp 服务器的 www 文件夹,如果是 xampp 服务器,它的 htdocs 文件夹。运行 Web 服务并在第一种情况下转到 localhost/channel.htm 或在 Web 浏览器中转到 localhost/&lt;address to your page starting from www or htdocs folder&gt;。这是您可以运行包含 php 代码的网页的方式。但是请阅读更多关于服务器端与客户端语言以及 php 如何在后面工作的内容。快乐编码:-)

【讨论】:

【参考方案2】:

首先,您需要确保您的 Arduino 设备上实际安装了 php。我敢肯定,一个快速的谷歌会发现有人创建了各种软件来做到这一点。尝试搜索“Arduino LAMP 服务器”。

其次,除非您的设置非常奇怪,否则以 .html 或 .htm 结尾的文件将无法解析 PHP 代码。所有主要 Web 服务器的标准设置都不会处理 HTML 文件中的 PHP 等服务器端语言,而且大多数情况下,PHP 文件以“.php”结尾(有些以 .php3、.php4、.php5 等结尾来表示 PHP版本 - 但实际上这种情况相当罕见)。

要让 arduino 运行服务器和 php 进程需要一些麻烦,但它可能是可行的,祝你好运。

【讨论】:

以上是关于如何在 html 中运行 php 代码并存储在 sd 卡中?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MySQL 数据库中存储和检索图像并使用 Php 将其显示在 html 中? [复制]

如何生成还包含并在javascript中运行php代码的HTML代码(onclick事件)

如何执行字符串的PHP代码

如何在 PHP 中获取网页的 HTML 代码?

如何将 html 和 php 代码存储在要回显到 html 页面的 php 变量中

单击html中的提交并运行php代码[关闭]