2016-06-23 11 views
0

私が開発しているJavaアプリケーションでは、クライアント側から送信されたPHPコードをサーバー側で実行する必要があります。 一部のintrestingライブラリが見つかりましたが、構文エラーがあると出力を返しません。 代わりに、私はPHPファイルを作成し、そのファイルにコンテンツを追加し、ubuntuコマンドラインを使ってそれを実行することを考えました。Java - PHPファイルを作成して実行して出力を取得

私は実際にはわからないが、実行の出力を得る方法と、ターミナルを使ってコードを実行すると、javaで作成したphpファイルのパスは何か?

あなたは素晴らしいことだ、他のアイデアを持っている場合は

答えて

0

私は、Javaについてはあまり知りませんが、あなたは、端末を使用してPHPを実行しようとしている場合は、標準出力のリダイレクトを使用することができます

php fileThatYouUploaded.php > someTemporaryFileToGetOutput.txt 2> tempFileWithErrorsIfAny.txt 

またはあなたが同じファイルに出力し、エラーをしたい場合:サイドノートとして

php fileThatYouUploaded.php > someTemporaryFileWithOutputAndErrors.txt 2>&1 

を:ユーザからのコードを信頼することは非常に悪い考えです。あなたは、あなたがホワイトリスト/ブラックリストの機能とクラスを許可したり、クローズド/サンドボックス環境でそれを実行することを可能にするライブラリの方が良いでしょう。

+0

確かに、コードが実行されている部分を隔離することで、セキュリティの面を配慮します。 ありがとう – Elmehdi93

関連する問題