微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

提取php应用程序的主目录名称

如何解决提取php应用程序的主目录名称

我只想获取项目的应用程序名称,例如 例如,我的应用程序名称(目录名称)为: MERP 该应用程序是:C:/ xampp / htdocs / MERP 所以我只需要知道名字 MERP

还有另一种方法,可以使用define语法和 包括在所有文件中,但我的情况在此步骤中受阻

解决方法

您好,您可以使用它来获取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 举报,一经查实,本站将立刻删除。