raul
raul

Reputation: 1269

Running Python script in PHP: capture all outputs

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;
?>

Upvotes: 5

Views: 20482

Answers (1)

Murad Hasan
Murad Hasan

Reputation: 9583

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

Upvotes: 14

Related Questions