How would I go about executing Python code from PHP? I belive shell_exec(Command)
will run a command from the terminal. I have tried this so far:
<?php $command = escapeshellcmd('python3 main.py'); $output = shell_exec($command); echo $output; ?>
In main.py it will return a value which is return randomname
, I would like to put this in a <p>
tag in my website.
Advertisement
Answer
Easy and quick way
To wrap your $output variable into paragraph tags you could do this.
echo "<p>$output</p>";
More modular and reusable
If you want to include this in your template, you could put your php code into a function and then call it from your template. But here, don’t echo the value, return it instead.
<?php function getData() { $command = escapeshellcmd('main.py'); $output = shell_exec($command); return $output; } ?>
And then call your function from your template.
<p><?php echo getData(); ?></p>