PHP获取当前相对于域名目录的方法


Posted in PHP onJune 26, 2015

本文实例讲述了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 相关文章推荐
完美实现GIF动画缩略图的php代码
Jan 02 PHP
PHP取进制余数函数代码
Jan 19 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
PHP中构造函数和析构函数解析
Oct 10 PHP
微信自定义菜单的处理开发示例
Apr 16 PHP
php简单smarty入门程序实例
Jun 11 PHP
php实现的验证码文件类实例
Jun 18 PHP
PHP MSSQL 分页实例
Apr 13 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
php swoft框架实例用法
Dec 22 PHP
php通过获取头信息判断图片类型的方法
Jun 26 #PHP
以文件形式缓存php变量的方法
Jun 26 #PHP
PHP批量去除BOM头代码分享
Jun 26 #PHP
PHP多态代码实例
Jun 26 #PHP
PHP微信开发之二维码生成类
Jun 26 #PHP
Thinkphp关闭缓存的方法
Jun 26 #PHP
php获取、检查类名、函数名、方法名的函数方法
Jun 25 #PHP
You might like
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
2015/12/18 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
JS生成随机字符串的多种方法
2014/06/10 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
Javascript实现颜色rgb与16进制转换的方法
2015/04/18 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
js改变css样式的三种方法推荐
2016/06/28 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
vue小白入门教程
2018/04/02 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
Python之dict(或对象)与json之间的互相转化实例
2018/06/05 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
keras 多任务多loss实例
2020/06/22 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
canvas中普通动效与粒子动效的实现代码示例
2019/01/03 HTML / CSS
番木瓜健康和保健产品第一大制造商:Herbal Papaya
2017/04/25 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
JAVA代码查错题
2014/10/10 面试题
小区停车场管理制度
2014/01/27 职场文书
股东出资证明书范例
2014/10/04 职场文书
硕士论文致谢范文
2015/05/14 职场文书
关于车尾的标语大全
2015/08/11 职场文书
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫
python 使用tkinter与messagebox写界面和弹窗
2022/03/20 Python
我的收音机情缘
2022/04/05 无线电
SQL SERVER中的流程控制语句
2022/05/25 SQL Server