2016-10-13 3 views
0

Я запускает скрипт Python из PHP, и я хотел бы получить строку, напечатанную на этом языке Python:Php: чтения вывода из Exec

exec("python plotModule.py $myArray[0] $myArray[1]", $output, $ret_code); 
$fp = fopen('logDisp.txt', 'w'); 
fwrite($fp, "$output"); 
fclose($fp); 

В Python У меня есть print("hello") для того, чтобы проверить, если работает. Ничего не записано в файле logDisp.txt.

Можете ли вы сказать мне, почему?

ответ

0

Вы пытаетесь записать $ вывод в виде строки, но это `ы Массив

Используйте Еогеасп или $ вывода [0]

0
exec("python plotModule.py $myArray[0] $myArray[1]", $output, $ret_code); 
$fp = fopen('logDisp.txt', 'w'); 
fwrite($fp, json_encode($output)); 
fclose($fp); 

Здесь вы можете увидеть jsonified ответ

Смежные вопросы