0

有没有办法cgi-bin使用 PHP 动态查找用户的路径并将文件写入其中?

例如,我想编写一个 PHP 应用程序,该应用程序还使用 Perl 脚本来提供附加功能(没有它就不会中断),并且在第一次运行时,我想获取cgi-bin用户目录的路径或任何名称,并编写脚本进入目录,以便应用程序可以调用它,而用户只需进行最少的安装(即,将应用程序上传到目录,然后运行index.php)。

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

我看到的最简单的解决方案是使用正则表达式来检查/cgi/从用户的根目录开始的目录,但是,这似乎不是一个完全可靠的方法

4

2 回答 2

1

__FILE__在 Perl 和 PHP 下为您提供当前执行文件的名称。

于 2013-07-14T16:41:23.193 回答
0

没有理智的方法。

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

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

于 2013-07-14T14:30:48.580 回答