我有python脚本,我想通过.php加载到我的html中,所以我在test.php中添加了这段代码。如何从PHP文件运行python文件?
<?php
$command = escapeshellcmd("/var/www/html/ledon.py");
$output = shell_exec($command);
echo $output;
?>
Shell_exec函数的工作原理就好像我把ls -l而不是$命令一样显示所有文件。所以我不确定我在做什么错误escapeshellcmd函数。 谢谢。
没有脚本包含#!告诉它在哪里可以找到python。如果不是,你可能想说“python /var/www/html/ledon.py”。您可能还想确保运行Web服务器的用户能够访问该文件。 –
我已经按照你的建议python /var/www/html/ledon.py更新了我的代码,但它仍然没有给我任何东西。 – vsoni
如果在命令提示符下键入命令,会发生什么情况。那么如果你使用su成为运行apache的用户并再次运行它,会发生什么? –