【问题标题】:How to run a .exe file using php with a press of a button from html frontend如何使用 php 运行 .exe 文件并按下 html 前端的按钮
【发布时间】:2018-03-05 22:38:36
【问题描述】:

我很难完成这项工作,

这是我的 javascript 函数:

  function OpenINO()
  {
  var xmlhttp;
  xmlhttp = new XMLHttpRequest();
  xmlhttp.onreadystatechange=function()
  {
    if(xmlhttp.readyState==4 && xmlhttp.status==200)
    {

    }
  }

  xmlhttp.open("POST","Arduino/RIKDuino/opentoide.php",true);
  }

还有我的 opentoide.php 文件:

 <?php 
 exec('RIKDuino.ino')
 ?> 

我什至尝试过:

  <?php 
  exec('C:\[myfilepath]\RIKDuino.ino')
  ?> 

.ino 与 arduino.exe 相关联,该文件也在 .php 文件中。我似乎无法运行 .ino 文件,但是当我使用 cmd 打开它时它会运行,

我不确定它的 xmlrequest 是错误的还是真的有问题,有人可以帮帮我吗?

【问题讨论】:

  • exec() 的输出是什么?您的 xmlhttp.open 不应该在 if 语句中以检查页面是否准备就绪和 200 状态吗?任何 PHP 错误?手动访问opentoide.php是否有效
  • 当我打开 opentoide.php 时它起作用了,但是如果我单击应该执行该 .php 命令的按钮它不起作用...
  • 打开开发工具并查看控制台。 javascript有输出吗?
  • 不,如果我点击按钮,什么都不会弹出
  • 所以我可以自己测试一下你的OpenINO 是如何工作的,能否请你提供调用该函数的 HTML?

标签: javascript php html xmlhttprequest


【解决方案1】:

facepalm 修复了它... demn xmlhttp 请求...非常感谢您的帮助@IsThisJavascript 我在脚本上缺少 xmlhttp.send .. 非常感谢您的帮助

如果有一天有人需要,这里是脚本的最终代码,

function OpenINOTest()
{


var xmlhttp;
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
    if(xmlhttp.readyState==4 && xmlhttp.status==200)
    {

    }
}
   xmlhttp.open("POST","Arduino/RIKDuino/opentoide.php",true);
   alert('Code Uploaded to IDE, Ide Will start Soon.')
   xmlhttp.send("fowk");
}

【讨论】:

  • 我没有多大帮助,但很高兴听到它已排序:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多