编译C++;使用PHP
我正试图开发一个在线法官使用PHP托管在linux上 我在test.php文件中编写了下面的代码编译C++;使用PHP,php,c++,linux,gcc,g++,Php,C++,Linux,Gcc,G++,我正试图开发一个在线法官使用PHP托管在linux上 我在test.php文件中编写了下面的代码 <?php exec("sudo chown `rofaelemil` /var/www", $output, $returnVal); exec("g++ /var/www/qwerty.cpp -o /var/www/binary", $output, $returnVal); echo $output; exec("cat /var/www/qwe.txt
<?php
exec("sudo chown `rofaelemil` /var/www", $output, $returnVal);
exec("g++ /var/www/qwerty.cpp -o /var/www/binary", $output, $returnVal);
echo $output;
exec("cat /var/www/qwe.txt | /var/www/binary", $output, $returnVal);
echo $output;
exec("gcc /var/www/qwerty.c -o /var/www/binary", $output, $returnVal);
echo $output;
exec("cat /var/www/qwe.txt | /var/www/binary", $output, $returnVal);
echo $output;
?>
任何人都可以配置问题
$output
包含您执行的程序的输出,逐行执行,您无法回送数组,打印它
下次请参考php文档,您可以在那里获得这些信息。请参阅。尝试print\u r($output)
而不是echo
是否尝试print\u r
而不是echo
?将echo
替换为var\u dump($output)
。编辑:哇,我输了几秒钟:)添加2>&1
以捕获stderr。另一方面,请注意:允许像这样的远程代码执行时要格外小心。
ArrayArrayArrayArray