Я новичок в php, и у меня есть такой код:
<?php
$output = exec("$cmd",$output);
echo $output
?>
и код C ++ будет что-то вроде ниже (не точно),
#include <iostream>
using namespace std;
int main()
{
for(int i=0;i<5;i++)
{
cout<<a[i]=i<<endl;
}
cout<<"2"<<endl;
cout<<"3"<<endl;
}
так что если мне так нравится, что вывод будет просто последним значением cout (здесь просто «3»), мне интересно, могу ли я использовать какой-нибудь метод для получения всего вывода, как он работает в терминале, например:
«0123423»
exec()
заполняет второй аргумент (переменная, переданная по ссылке) массивом всех выходных данных. Затем вы перезаписываете эту переменную возвращаемым значением, которое является последней строкой вывода. Так что не делай этого:
$last_line = exec($cmd, $all_output);
echo $last_line;
print_r($all_output);
Рассматривать Система () или же пройти() просто отобразить вывод.
Других решений пока нет …