2016-06-23 8 views
0

In der JAVA-Anwendung, die ich entwickle, muss ich auf der Serverseite ein Stück PHP-Code ausführen, der vom Client gesendet wird. Ich habe einige interessante Bibliotheken gefunden, aber sie geben die Ausgabe nicht zurück, wenn Syntaxfehler vorliegen. Als Alternative dachte ich daran, eine PHP-Datei zu erstellen, den Inhalt hinzuzufügen und sie dann mit Ubuntu-Befehlszeilen auszuführen.Java - Erstellen einer PHP-Datei, Ausführen und Ausgabe

Was ich nicht wirklich weiß, ist, wie die Ausgabe der Ausführung zu erhalten, und bei der Ausführung des Codes mit Terminal, was ist der Pfad der PHP-Datei, die ich in Java erstellt.

Wenn Sie weitere Ideen haben, die

Antwort

0

groß sein würde, weiß ich nicht viel über Java, aber wenn Sie mit PHP-Terminal auszuführen gehen, dann können Sie die Standardausgabe Umleitung verwenden

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

oder wenn Sie die Ausgabe und Fehler in der gleichen Datei wollen:

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

Als Randbemerkung: einen Code von einem Benutzer zu vertrauen ist eine sehr schlechte Idee. Sie wären besser mit einer Art von Bibliothek, die es Ihnen ermöglicht, Funktionen und Klassen auf die weiße Liste zu setzen oder sie sogar in einer geschlossenen/Sandbox-Umgebung auszuführen.

+0

Ja, das ist sicher, ich werde mich um den Sicherheitsaspekt danach kümmern, indem ich den Teil isoliere, wo der Code ausgeführt wird. Danke – Elmehdi93