gpt4 book ai didi

PHP 在按钮单击时执行 Python 脚本

转载 作者:行者123 更新时间:2023-12-01 01:44:52 25 4
gpt4 key购买 nike

我正在使用 php 来让按钮刷新 python 脚本。这样做的目的是当存在某个输入并按下按钮时,运行 python 脚本。如果没有用户输入,则 $input_val 有一个默认值,以防万一。我一直在尝试测试这一点的方法是在我的 python 文件中,我有一行应该输出到 var/tmp/my_logfile.log ,但是在运行 php 页面时没有返回任何日志。像我见过的所有其他堆栈文章一样,它在命令提示符下工作。

我用来尝试此操作的代码如下:

PHP:

if (isset($_POST['update']))
{
exec('/usr/bin/python3 /var/www/python_test.py ".$input_val."');
}

HTML:

<form name="update" method="post" >
<button name = "update" type="submit"> Update charts </button>
</form>

我使用过的一些引用资料,但没有运气:

Execute Python script from Php

HTML form button to run PHP to execute Python script

https://www.raspberrypi.org/forums/viewtopic.php?t=105932

https://serverfault.com/questions/679198/executing-a-python-script-through-php-button

最佳答案

您不能将变量放在单引号字符串中,除非那是您真正想要的。相反,要么分解并连接,要么使用双引号:

<?php exec('/usr/bin/python3 /var/www/python_test.py "' . $input_val . '"'); // note extra single quotes

或者:

<?php exec("/usr/bin/python3 /var/www/python_test.py \"$input_val\""); 

上面的代码假设您实际上在终端中输入了双引号。

如果没有,就像这样摆脱它们:

<?php exec('/usr/bin/python3 /var/www/python_test.py ' . $input_val );

或者:

<?php exec("/usr/bin/python3 /var/www/python_test.py $input_val");

关于PHP 在按钮单击时执行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51481069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com