如何解决提取php应用程序的主目录名称
我只想获取项目的应用程序名称,例如 例如,我的应用程序名称(目录名称)为: MERP 该应用程序是:C:/ xampp / htdocs / MERP 所以我只需要知道名字 MERP 。
解决方法
您好,您可以使用它来获取MERP词典名称,只是下面的php代码
basename(__DIR__);
如果要获取和输出,可以在该代码之前使用echo
如果父母中有多个词典,请使用以下代码:
<?php
$rootAfter = $_SERVER['REQUEST_URI'];
$dir_array = parse_url($rootAfter);
preg_match('@/(?<path>[^/]+)@',$dir_array['path'],$x);
$folderName = $x['path'];
echo $folderName;
?>
有关更多详细信息,请参见php.net
,对于文档根目录内和目录下的Php文件:
您可以尝试:
strtok(str_replace(realpath($_SERVER['DOCUMENT_ROOT']),'',__FILE__),DIRECTORY_SEPARATOR);
但是,这仍然很脆弱。我建议不要这样做,最好使用带有常量声明的setup / bootstrap文件,并为通用功能提供一个可能的位置。
Php允许在脚本之前应用通用文件,请参见auto_prepend_file指令。如果您想超越几个常量,并保存单个文件中的require行,这可能会很有用。
如果只希望几个常量,请考虑环境变量。
,对于这种工作,我通常使用getcvd(),例如,让apache vhost指向public / index,它将返回full / path / to / merp / public。 从这个值,您可以使用dirname
如果您不使用“公共”目录,则使用getcvd就足够了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。