2013-07-14 34 views
0

有没有办法使用PHP动态查找用户的cgi-bin路径并为其写入文件?例如,我想编写一个PHP应用程序,该应用程序还使用Perl脚本实现其他功能(不会在没有它的情况下破坏),并且在第一次运行时,我想获取cgi-bin的路径或任何用户目录的名称,并将脚本写入目录,以便应用程序可以调用该脚本,并且用户需要的安装很少(即将应用程序上载到目录,然后运行index.php)。使用PHP获取cgi-bin路径

这可能吗?还是我的梦想远远超出了我的实际能力?

我看到这个最简单的解决办法是使用正则表达式来检查名为/cgi/开始在用户的根目录下的目录,不过,这似乎并不像一个完全可靠的方法

回答

0

有是没有理智的。

可以将服务器配置为在零个,一个或多个不同位置执行CGI程序,其中任何一个都不得在名称中包含“cgi”。

您可以尝试解析服务器配置以确定以这种方式设置哪个(如果有)位置,但是您必须为每个服务器编写单独的解析器,并且每个解析器都非常复杂。即使你限制的东西到Apache,那么你就必须处理基于虚拟主机,<file><directory><location>ScriptAlias.htaccess过滤等

+0

不知何故,这并不令我感到意外。 –

1

__FILE__提供给你Perl和PHP下的当前的名字执行文件。