我可以从PHP调用Python脚本或函数吗?
我有一个用php写的网页,这个网页上列出了备份文件的名字和用户名。备份是通过一个python脚本完成的,但为了网页的界面,我用了php。
现在我想在网页上添加一个功能,就是在每个备份文件名旁边放一个叫“恢复”的按钮,点击后就可以把用户的主目录内容替换成备份的内容。
我可以写一个python函数,给它传入备份文件名和用户名,然后它就能恢复备份。
但是我不知道怎么通过php把这些变量传递给python。
2 个回答
1
你可以在PHP中调用系统的命令行:
- shell_exec():这个函数可以让你执行一个命令,并返回命令的输出结果。
- exec():这个函数也可以用来执行命令,不过它可以让你获取命令的最后一行输出。
- 反引号:你可以用反引号来执行命令,效果和前面两个函数类似。
还有其他的方法可以做到这些。
8
是的,你可以使用 exec("python pythonscript.py someparams");
这个命令来运行一个Python脚本。如果你想把输出结果保存到一个变量里,可以使用下面的代码:
exec("python mypythonscript.py someparams",$output);
var_dump($output);
更多信息请查看:通过PHP调用Python脚本并解决错误