Есть ли какой-нибудь способ чтобы сделать это без вывода токена (например, «собираюсь записать в файл» и после этого php пропускает вывод)?
Соответствующие фрагменты кода ниже:
PHP
Код: Выделить всё
function CCexecuteandprint($CCexecuteandprintCommand)
{
$CCexecuteandprintDescriptor = array(0 => array("pipe","r"),1 => array("pipe","w"));
$CCexecuteandprintPipes = array();
$CCexecuteandprintProcess = proc_open($CCexecuteandprintCommand,$CCexecuteandprintDescriptor,$CCexecuteandprintPipes,getcwd(),null);
$CCexecuteandprintOutput = "";
if (is_resource($CCexecuteandprintProcess))
{
do
{
$CCexecuteandprintOutput = fgets($CCexecuteandprintPipes[1]);//wait for EoL
CCimmediateoutput($CCexecuteandprintOutput.'
');
$CCexecuteandprintStatus = proc_get_status($CCexecuteandprintProcess);
}
while($CCexecuteandprintStatus['running']);
}
else echo "Unable to start process\n";
fclose($CCexecuteandprintPipes[0]);
fclose($CCexecuteandprintPipes[1]);
proc_close($CCexecuteandprintProcess);
Код: Выделить всё
std::ofstream output("filename");
output
Подробнее здесь: [url]https://stackoverflow.com/questions/79093551/php-proc-open-stdout-stream-capturing-file-writes-as-well-as-text-output[/url]
Мобильная версия