Blood_Raven
Legacy Member
Ik probeer dus de output te capturen die het programma php terug stuurt.
Maar dit wilt wegens één of andere manier niet werken.
Code:
Ik krijg dus altijd de volgende output: (met phpmodule "php", folder "/home/enira/www/" en file "test.php")
Dit zegt dus dat de reply ' -f '/home/enira/www/test.php'' is. Wat ik dus niet snap is hoe het programma dit als reply kan geven.
Wanneer ik in de terminal dan "php -f '/home/enira/www/test.php' uitvoer krijg ik:
(Overigens heb ik volledige rechten om het bestand uit te voeren)
Als ik dit gebruik krijg ik helemaal geen output.
Maar dit wilt wegens één of andere manier niet werken.
Code:
Code:
String reply = "";
try {
Process p= Runtime.getRuntime().exec(phpmodule);
PrintWriter or = new PrintWriter(p.getOutputStream());
BufferedReader br = new BufferedReader(new InputStreamReader( p.getInputStream() ));
or.println(" -f '"+folder+file+"'");
or.close();
p.waitFor();
String line;
while ( ( line = br.readLine() ) != null)
{
reply += line+"\n";
}
br.close();
System.out.println("Execution of: "+phpmodule+"\""+folder+file+"\""+"\n"+reply);
sendReply("200 OK","text/html; charset=UTF-8",reply);
} catch(Exception e) { System.out.println(e); }
Ik krijg dus altijd de volgende output: (met phpmodule "php", folder "/home/enira/www/" en file "test.php")
Code:
Execution of: php"/home/enira/www/test.php"
-f '/home/enira/www/test.php'
Wanneer ik in de terminal dan "php -f '/home/enira/www/test.php' uitvoer krijg ik:
Dus aan het script(bevat alleen een echo "PHP works!"; ) ligt het zeker niet. Wat doe ik mis?enira@enira-laptop:~$ php -f '/home/enira/www/test.php'
PHP works!
(Overigens heb ik volledige rechten om het bestand uit te voeren)
Code:
Process p= Runtime.getRuntime().exec(phpmodule+" -f '"+folder+file+"'");