从 cgi-bin 文件夹中使用 php 运行 python 脚本的正确路径

发布于 2024-11-16 10:58:13 字数 250 浏览 0 评论 0原文

我想从我的网络服务器上的 cgi-bin 目录运行 python 脚本“test.py”。 cgi-bin 目录位于“www/cgi-bin/”。 python 脚本位于该目录中。我正在执行的 php 代码位于“www/html/website/index.php”。

这里的正确路径是什么 ------> exec('路径');

TYVM

编辑: 我的 python 脚本已被 chmod +x'd 并且可执行(我已经测试过)

I want to run python script 'test.py' from my cgi-bin directory on my webserver. the cgi-bin directory is at 'www/cgi-bin/'. The python scrip is in that directory. The php code I'm executing is at 'www/html/website/index.php'.

what is the correct path that goes here ------> exec('path');

TYVM

edit:
My python script has been chmod +x'd and is executable (I have tested)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丢了幸福的猪 2024-11-23 10:58:13

假设 PHP 脚本与“www”目录位于同一目录中。

<?
    exec('./www/cgi-bin/test.py'); 
?>

或者无需 chmoding,您可以通过 Python 运行它

<?
    exec('python ./www/cgi-bin/test.py'); 
?>

Assuming the PHP script is in the same directory as the "www" directory.

<?
    exec('./www/cgi-bin/test.py'); 
?>

or without chmoding, you can run it through Python

<?
    exec('python ./www/cgi-bin/test.py'); 
?>
暮凉 2024-11-23 10:58:13

然后,您的 PHP 代码将在 www/html/website/ 目录中执行。您需要向上移动两个目录(到达 www/ 目录),然后向下移动到 cgi-bin/ 子目录。所以这应该可行:

exec('../../cgi-bin/test.py');

请注意,这依赖于当前工作目录是 PHP 脚本目录。情况可能并非总是如此,特别是如果 PHP 脚本中的某些内容显式更改了当前工作目录,或者只是该 PHP 脚本包含在其他脚本中。所以最好使用绝对路径(例如将基目录的绝对路径放入配置文件中)。

Your PHP code is executing in the www/html/website/ directory then. You need to go up two directories (arriving in the www/ directory), then go down to the cgi-bin/ subdirectory. So this should work:

exec('../../cgi-bin/test.py');

Note that this is relying on the current work directory being the PHP script directory. This might not always be the case, particularly if something in the PHP script changes the current work directory explicitly or simply if this PHP script is included from a different script. So it is better to use absolute paths (e.g. put the absolute path of the base directory into a config file).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文