jar文件继续加载并提供解析结果

时间:2017-10-30 09:44:51

标签: php

我的代码有问题.. 我尝试在webserver中运行Jar文件。 (MAMP)

当我向输入发布信息时,它必须选择文件夹并且有jar文件并且必须运行它,但是浏览器继续加载,15秒后我得到数组结果。

  

Array69StartedParsed:50Go on 50Parsed:50Go on 150Parsed:50Go on 200Parsed:50Go on 250Parsed:50Go on 250Parsed:50Go on 300Parsed:50Go on 350Parsed:50Go on 400Parsed:50Go on 450Parsed:50Go on 450Parsed:50Go on 500Parsed:50Go on 550Parsed:50Go 600Parsed:50Go on 650Parsed:50Go on 700Parsed:50Go on 750Parsed:50Go on 800Parsed:50Go on 850Parsed:50Go on 900Parsed:50Go on 950Parsed:50Go on 1000Parsed:50Go on 1050Parsed:50Go on 1100Parsed:50Go on 1150Parsed:50Go on 1150Parsed:50Go on 1200Parsed :50Go on 1250Parsed:50Go on 1300Parsed:50Go on 1350Parsed:50Go on 1400Parsed:50Go on 1450Parsed:50Go on 1500Parsed:50Go on 1550Parsed:40Go on 1600Parsed:0OutParse time:24958No cache

我的代码:

if(isset($_POST['submit'])) {
    $data = "search_url=" . $_POST['vali1'] .  "\r\n" . "time=" . $_POST['vali2'] . "\r\n" . "email_to=" . $_POST['vali3'] .  "\r\n" . "email_from=" . $_POST['vali4'] . "\r\n" . "email_host=" . $_POST['vali5'] . "\r\n" . "email_subject=" . $_POST['vali6'] . "\r\n" . "email_content=" . ' \n';

    $date   = new DateTime('now', new DateTimeZone('Europe/Tallinn'));
    $time   = $date->format('d-m-YH:i');
    $time_m = preg_replace('/-|:/', null, $time);

    $source = "test";
    $dest   = $_POST['vali6'] . "_" . $time_m;


    mkdir($dest, 0755);
    foreach (
     $iterator = new \RecursiveIteratorIterator(
      new \RecursiveDirectoryIterator($source, \RecursiveDirectoryIterator::SKIP_DOTS),
      \RecursiveIteratorIterator::SELF_FIRST) as $item
    ) {
      if ($item->isDir()) {
        mkdir($dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
      } else {
        copy($item, $dest . DIRECTORY_SEPARATOR . $iterator->getSubPathName());
      }
    }
    file_put_contents($dest . '/config.properties', '');
    $ret = file_put_contents($dest . '/config.properties', $data, FILE_APPEND | LOCK_EX);
    if($ret === false) {
        die('<h4 style="color:red;">Error!</h4>');
    }
    else {
        echo "<h4 style='color:green;'>$ret writed into file</h4>";
    }   

    chdir($dest);
    exec('java -jar autosearch.jar', $result);
    echo $result;
    echo $count = count($result);
    for($i=0; $i<$count;$i++){
    print($result[$i]);
    }

  }
  else {
    die('<h4 style="color:orange;">No data.</h4>');
  }

Config.properties是我的输入创建的Java程序文件。

Java程序不是我的,所以我无法编辑代码。

我也尝试过shell_exec,但我无法让它工作..

0 个答案:

没有答案