0

echo shell_exec("p5.exe 100 500");

これは、EXE ファイルを実行するための私の PHP コードです。

using System;

public class CommandLine2
{
    public static void Main(string[] args)
    {
        if (args == null)
        {
            return;
        }
        int i1 = int.Parse(args[0]);
        int i2 = int.Parse(args[1]);
        int len = i2 - i1;
        byte[] ar = new byte[len];
        for (int i = i1; i < i2; i++)
        {
            ar[i] = (byte) i;
        }

    }
}

これが私の C# コードです。私が欲しいのは、EXEコードが「i2」-「i1」を計算することです。そしてexeファイルは、これらの数字をバイト配列に1つずつ追加します。

私の問題は、このバイト配列を PHP で読み取るにはどうすればよいかということです。手伝って頂けますか?幸運をお祈りしています。

4

1 に答える 1

0

exe(stdout)からデータを出力し、phpで(たとえば、文字列から)読み取る必要があります。最も簡単な方法です。PHP には、他のプログラムのメモリを操作するための標準ライブラリがありません。

于 2013-06-19T11:30:15.927 に答える