【发布时间】:2019-07-20 00:26:51
【问题描述】:
我在尝试将一些 gif 加载到连接到运行 apache 和 php7.3 的树莓派 3 的 Led 矩阵时遇到问题,如果我执行包含休闲的 test.php,我可以加载单个图像代码。
<?php
shell_exec("sudo led-image-viewer -C /var/www/html/emojis/face-yellow-loop-64-emoji.gif --led-gpio-mapping=adafruit-hat --led-rows=64 --led-cols=64");
?>
但我需要能够替换这里的图像,这是我正在尝试的,没有任何运气。
<?php
$all_files = glob("emojis/*.*");
for ($i=0; $i<count($all_files); $i++)
{
$image_name = $all_files[$i];
$supported_format = array('gif','jpg','jpeg','png');
$ext = strtolower(pathinfo($image_name, PATHINFO_EXTENSION));
if (in_array($ext, $supported_format))
{
echo '<a href="#" onclick="clickFunciton()"><img src="'.$image_name .'" alt="'.$image_name.'" /></a>'."<br /><br />";
} else {
continue;
}
}
function clickFunciton(){
shell_exec("DISPLAY=:0 led-image-viewer -C <? .$image_name . ?> --led-gpio-mapping=adafruit-hat --led-rows=64 --led-cols=64");
}
?>
【问题讨论】:
-
1.你不能像那样混合 PHP 和 JS。 Javascript 运行在浏览器上,PHP 运行在服务器上,不能像这样简单地在它们之间调用。您将要研究 AJAX/XHR。 2. 你不能在这样的字符串中使用
<? ?>。 php.net/manual/en/language.types.string.php -
您是否收到任何错误消息?您是否查找过任何可能包含附加信息的日志文件?学习如何收集此类信息很重要!您不能简单地通过检查代码(或要求我们为您这样做)来调试所有程序。
-
不,BobHy 先生,我没有要求任何人为我做我的工作,我想做的是完成我的目标,如果有人能提出一个想法,我会如果可能的话,喜欢听并应用它。
-
萨米奇感谢您的解释
标签: php raspberry-pi3 shell-exec led