大致流程就是:想做出一个页面 输入一些参数 然后生成一个在LINUX上自动运行的脚本 然后把运行结果(文件形式)提取出来再用页面给展示出来因为就是以前是直接在Linux下面使用命令行运行Linux上面的软件的形式传参的出结果,现在想做成可视化的网页。但是有点捋不清怎么弄希望大家多多指教,感谢啦

解决方案 »

  1.   

    可以使用ajax 每隔几秒检查 shell写好的结果文件
      

  2.   

    比如:程序a.php 运行的时候可以通过pipe通知shell运行, shell脚本把运行状态和结果写入文件中
    前端可以通过ajax实时读取结果文件的状态 反馈给用户
      

  3.   

    如果脚本执行速度很快,
    可以直接在php里,用exec操作,如:$cmd = 'exec ls -a'; // 这里输入linux命令
    $ret = array();
    exec($cmd, $ret);
    var_dump($ret); // 命令的执行结果打印出来
      

  4.   

    如果脚本执行很慢,比如超过30秒,这时,可能php脚本会超时出错,
    这种情况,就只能先用exec启动异步命令,
    然后在用js脚本ajax回调状态了
      

  5.   

    使用exec执行linux命令
      

  6.   


    system("echo example > /root/echo3.txt;",$result);
    print $result;又来了 我在试着创建文件的时候,只能在tmp目录下创建的问题需要怎么解决呢system("echo example > /tmp/echo3.txt;",$result);
    print $result;
      

  7.   

    权限问题吧 root目录下是否可写,同时要保证生成的文件,PHP脚本有可读取的权限