Thinkphp 控制器php 获取根目录

本文介绍了在ThinkPHP框架中如何获取项目根目录,并提供了在`Application/Common/function.php`中定义函数`getRoot()`的方法,以及在控制器中调用该函数的示例,如 `$rootPath = getRoot(__FILE__);`,可用于拼接文件路径,例如访问`Uploads/Images/a.png`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、在Application-->Common-->function.php加入:

function getRoot($file){

$fileUrl=str_replace('\\','/',realpath(dirname($file).'/'))."/";
$genIndex=strpos($fileUrl,'/Application/');
if($genIndex>0){
$rootPath=substr($fileUrl,0,$genIndex).'/';//~/home/web/zdm_jsens_com/public_html
return $rootPath;
}

}

2、在Controller下调用:

$rootPath=getRoot(__FILE__);

例如,要查询:根目录-->Uploads-->Images-->a.png

则:$rootPath.'Uploads/Images/a.png';

以下是对应的输出结果展示截图:

A(本地):

B(服务器):



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值