Java 调用 PHP 实例

编程知识 更新时间:2023-04-06 15:37:50
package test;

import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;

public class StartPhpProcess {
    public static void main(String[] args) throws IOException, InterruptedException {
        List<String> commands = new ArrayList();
        commands.add("php");
        commands.add("worker.php");
        ProcessBuilder pb = new ProcessBuilder();
        pbmand(commands);
        pb.directory(new File("/home/gt/workspace/JavaPhp/src/test"));
        Process worker = pb.start();
        OutputStreamWriter out = new OutputStreamWriter(worker.getOutputStream());
        out.write("1234\n");
        out.flush();

        StringBuilder result = new StringBuilder();
        final BufferedReader reader = new BufferedReader(new InputStreamReader(worker.getInputStream()));
        try {
            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println("!!!"+line);
                result.append(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        worker.waitFor();
        int exit = worker.exitValue();
        if (exit != 0) {
            throw new IOException("failed to execute:" + pbmand() + " with result:" + result);
        } 
        System.out.println(result.toString());
    }
}
<?php
$stdin = fopen('php://stdin','r');
$line = fgets($stdin);
print $line;

更多推荐

Java 调用 PHP 实例

本文发布于:2023-04-06 15:37:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/f96a396b87a771c0e22ae49f31a92535.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:实例   Java   PHP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 49742文章数
  • 14阅读数
  • 0评论数