PHPがRTFファイルを取得し、OpenOfficeマクロを使用してPDFに変換するバッチファイルを呼び出そうとしています。私はコマンドラインでバッチファイルをテストしたところうまくいきましたが、PHPから同じバッチファイルを呼び出して使用することはありません。PHP execコマンドを使用してバッチファイルを実行する際の問題
私のマシンOSはXP professional SP 3です。私はIIS 6とPHPバージョン5.2.9を使用しています。 私はc:\ windows \ system32 \ cmd.exeのインターネットユーザーに実行権限を与えました。 実行するバッチファイルのフルパスと、変換するRTFファイルへのフルパスを指定しました。
PHPが$ argは変換するRTFある場合、次のようになりますのtry-catchの内側に、私はEXECコマンドを呼び出すその後
$arg = "C:\\web_root\\whatever\\tempOutput.rtf";
$command = "c:\\windows\\system32\\cmd.exe /c c:\\web_root\\whatever\\convert.bat $arg";
:
exec("$command 2>&1 && exit", $ret, $err);
私は後に結果をエコーキャッチ:
echo "ret: ";
print_r ($ret);
print "<br>";
echo "err is ";
echo $err;
print "<br>";
echo "DONE!";
そして、これは私が見たものである。
ret: Array ()
err is 0
DONE!
RTFファイルが変換されず、エラーが表示されません。私が次に試すことができるものについてのアイデア?ありがとう!!!
バッチファイルをリストできますか? – cdonner
関連する[PHPから.batファイルをどのように実行するのですか?](http://stackoverflow.com/q/835941) – jww