PHP获取当前相对于域名目录的方法
作者:cristianojzhou 时间:2023-08-19 18:47:31
本文实例讲述了PHP获取当前相对于域名目录的方法。分享给大家供大家参考。具体如下:
http://127.0.0.1/dev/classd/index.php/download
比如这个地址,我想得到红色区域的地址用于生成站内的链接,名为 baseurl。
用 $_SERVER['SCRIPT_NAME'] 就可以了, $_SERVER['SCRIPT_NAME'] 是当前正在访问的PHP文件的相对路径,只要如下稍作处理:
从$_SERVER['SCRIPT_NAME']中获取目录部分,并且替换dirname函数可能出现的反斜杠问题
$baseUrl = str_replace('\\','/',dirname($_SERVER['SCRIPT_NAME']));
保证为空时能返回可以使用的正常值
$baseUrl = empty($baseUrl) ? '/' : '/'.trim($baseUrl,'/').'/';
这样就可以正常获取到 /dev/classd/ 这部分的目录地址了。
顺便看了一下 Zend Framework 的 baseUrl() 函数,结果一看那么一大堆代码就没再继续看了,我就想不通同样的功能他用了一大堆一大堆的代码,从$_SERVER里获取了一堆,然后中间经过两三个类,四五个方法才最终被我们直接调用,除了中间有三行是获取当前的PHP文件以外,其它都是没用和无谓的处理,ZF本身运行的已经够慢的了,这是什么一个意思呢。感兴趣的朋友可以研究一下。
希望本文所述对大家的php程序设计有所帮助。
标签:PHP,目录
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
快速掌握 Mysql数据库对文件操作的封装
2009-02-23 17:37:00
Django使用中间件解决前后端同源策略问题
2022-09-05 10:33:32
![](https://img.aspxhome.com/file/2023/3/71343_0s.png)
Python实现翻转数组功能示例
2022-02-28 09:03:09
向上不间断(无缝)滚动图片js代码
2007-09-24 20:22:00
python 实现图片裁剪小工具
2022-04-27 18:15:15
![](https://img.aspxhome.com/file/2023/9/104999_0s.png)
python技能之数据导出excel的实例代码
2022-09-21 15:01:53
![](https://img.aspxhome.com/file/2023/5/124745_0s.png)
python 实现控制鼠标键盘
2023-08-04 09:37:56
python选择排序算法的实现代码
2021-06-19 07:51:10
pycharm导入第三方库的两种方法(永不报错)
2022-08-28 14:21:57
![](https://img.aspxhome.com/file/2023/1/70841_0s.jpg)
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2023-08-29 17:16:11
Python数据预处理之数据规范化(归一化)示例
2021-11-18 12:08:10
![](https://img.aspxhome.com/file/2023/4/128574_0s.png)
Python批量处理图片大小尺寸方法详解
2021-12-11 23:12:07
![](https://img.aspxhome.com/file/2023/3/92533_0s.png)
热门问题python爬虫的效率如何提高
2023-06-11 03:21:40
![](https://img.aspxhome.com/file/2023/0/108160_0s.jpg)
最简洁的SQL多重查询的解决方案
2005-09-12 16:31:00
pycharm: 恢复(reset) 误删文件的方法
2023-09-09 10:11:24
![](https://img.aspxhome.com/file/2023/9/130959_0s.jpg)
Vue项目之学生管理系统实例详解
2024-04-28 09:31:57
![](https://img.aspxhome.com/file/2023/5/132895_0s.png)
javascript实现rgb颜色转换成16进制格式
2024-04-18 09:33:58
Python+PyQT5的子线程更新UI界面的实例
2022-06-09 10:39:02
Python Flask 上传文件测试示例
2021-01-08 05:51:34
JavaScript缓动库
2009-05-25 12:50:00