我的代码有问题.. 我尝试在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,但我无法让它工作..