我正在编写一个代码作为channel.htm格式并存储在SD存储卡中。但是当我运行channel.htm页面时。它向我展示了PHP代码。我不知道该怎么办。有人可以帮忙吗? 我在sd卡上进行arduino运行实验。
HELP
<!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”=&gt;“ - 100”,“channelThree”=&gt;“ - 20”); $ a2 = array(“channelOne”=&gt;“ - 48”,“channelTwo”=&gt;“ - 90”,“channelThree”=&gt;“ - 22”); $ diff = array_map(function($ a1,$ a2){return abs($ a1- $ a2);},$ a1,$ a2);的print_r($差异); array_walk($ a1,function($ v,$ k)use($ a1,$ a2){$ v = abs($ a1 [$ k] - $ a2 [$ k]);});的print_r($ A1);的print_r($ A2); ob_start();回声” “回声”
“;的print_r($差异);回声”
“; $ 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 =&gt; $ Temperature){echo“Channel_Name”。“ “$名称。” “ ”Actual_Temperature“。” “$温度。” “;} foreach($ a2 as $ Name =&gt; $ Temperature_Now){echo”Channel_Name“。” “$名称。” “ ”Temperature_Now“。” “$ Temperature_Now。” “;} * /?&gt;
答案 0 :(得分:2)
您应该将您的channel.htm
(如果它是您拥有的唯一文件)或您获得的整个页面文件夹复制到您的wamp服务器的www文件夹中,如果是xampp服务器,则复制其htdocs文件夹。运行Web服务并在第一种情况下转到localhost/channel.htm
或在您的网络浏览器中转到localhost/<address to your page starting from www or htdocs folder>
。这是您运行包含php代码的网页的方式。但是,请在服务器端和客户端语言上阅读更多内容,以及php如何在后面工作。快乐的编码: - )
答案 1 :(得分:0)
首先,您需要确保在Arduino设备上安装了php。我相信一个快速的谷歌会发现有人创造了各种各样的软件来做到这一点。尝试搜索“Arduino LAMP Server”。
其次,除非你非常奇怪地设置它,否则以.html或.htm结尾的文件将不会解析PHP代码。所有主要Web服务器的标准设置都不处理HTML文件中的PHP等服务器端语言,大多数情况下,PHP文件以“.php”结尾(有些以.php3,.php4,.php5等结尾表示PHP版本 - 但这实际上相当罕见。)
让一个arduino运行服务器和php进程需要一些小小的尝试,但这可能是可行的,祝你好运。