5

I have a Python program that has multiple print statements in it. When I execute the program from PHP, the output displayed is just the value printed by the last print statement. Is there a way to capture values printed by all the print statements in the Python script?

PHP code:

<?php
ini_set('display_errors', 1);
$output = exec("python script.py");
echo $output;
?>
0

1 Answer 1

14

Try with shell_exec - Execute command via shell and return the complete output as a string

escapeshellcmd() escapes any characters in a string that might be used to trick a shell command into executing arbitrary commands.

Name your file like- python_script.py and follow the given script-

$command = escapeshellcmd('python_script.py');
$output = shell_exec($command);
echo $output;

Ref# running-a-python-script-from-php

Sign up to request clarification or add additional context in comments.

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.