是否有一种方法可以使用PHP动态查找用户的cgi-bin路径并向其写入文件?
例如,我想编写一个PHP应用程序,该应用程序还使用Perl脚本进行附加功能(没有它就不会中断),在第一次运行时,我希望获得cgi-bin的路径或用户目录中的任何名称,并将脚本写入目录中,以便应用程序能够调用它,并且用户所需的安装最少(即将应用程序上传到目录,然后运行index.php)。
这个是可能的吗?还是我的梦想远远超出了我的实际能力?
对此,我看到的最简单的解决方案是使用regex检查名为/cgi/的目录,从用户的根目录开始,但是,这似乎不是一个完全可靠的方法。
发布于 2013-07-14 16:41:23
__FILE__为您在Perl和PHP下提供当前执行的文件的名称。
发布于 2013-07-14 14:30:48
没有理智的方法。
可以将服务器配置为在零、一个或多个不同位置执行CGI程序,这些位置都不需要在名称中包含"cgi“。
您可以尝试解析服务器配置,以确定以这种方式设置的位置(如果有的话),但是您必须为每个服务器编写一个单独的解析器,而且每个解析器都非常复杂。即使仅限于Apache,您也必须处理基于虚拟主机、<file>、<directory>、<location>、ScriptAlias、.htaccess等的过滤。
https://stackoverflow.com/questions/17640256
复制相似问题