【问题标题】:load animated gif to LED matrix via php通过 php 将动画 gif 加载到 LED 矩阵
【发布时间】: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. 你不能在这样的字符串中使用&lt;? ?&gt;php.net/manual/en/language.types.string.php
  • 您是否收到任何错误消息?您是否查找过任何可能包含附加信息的日志文件?学习如何收集此类信息很重要!您不能简单地通过检查代码(或要求我们为您这样做)来调试所有程序。
  • 不,BobHy 先生,我没有要求任何人为我做我的工作,我想做的是完成我的目标,如果有人能提出一个想法,我会如果可能的话,喜欢听并应用它。
  • 萨米奇感谢您的解释

标签: php raspberry-pi3 shell-exec led


【解决方案1】:
<?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 '<div class="bottom"><div class="col"><a target="self" href="index.php?image='.$image_name.'"><img src="'.$image_name .'" /></a></div>'." <?php ?>";

          } else {
              continue;
          }  
    }
    if(isset($_GET['image']))
{
    shell_exec("sudo led-image-viewer -C /var/www/html/led/".urldecode($_GET['image'])." --led-gpio-mapping=adafruit-hat --led-rows=64 --led-cols=64");
}
?>

【讨论】:

    猜你喜欢
    • 2012-03-10
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 2016-02-21
    • 1970-01-01
    • 2014-01-25
    相关资源
    最近更新 更多