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 相关文章推荐
PHP5中使用DOM控制XML实现代码
May 07 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
php读取excel文件的简单实例
Aug 26 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
php smarty truncate UTF8乱码问题解决办法
Jun 13 PHP
php中header设置常见文件类型的content-type
Jun 23 PHP
PHP使用内置函数file_put_contents写入文件及追加内容的方法
Dec 07 PHP
PHP使用PDO操作数据库的乱码问题解决方法
Apr 08 PHP
Yii2.0表关联查询实例分析
Jul 18 PHP
PHP中overload与override的区别
Feb 13 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
PHP让网站移动访问更加友好方法
Feb 14 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
Protoss魔法科技
2020/03/14 星际争霸
PHP 实现类似js中alert() 提示框
2015/03/18 PHP
PHP实现将标点符号正则替换为空格的方法
2017/08/09 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
一个简单的jQuery计算器实现了连续计算功能
2014/07/21 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
js操作数组函数实例小结
2015/12/10 Javascript
jQuery模拟Marquee实现无缝滚动效果完整实例
2016/09/29 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
2016/10/13 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
nodeJS微信分享
2017/12/20 NodeJs
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
python中字符串前面加r的作用
2015/06/04 Python
python连接字符串的方法小结
2015/07/13 Python
python框架django基础指南
2016/09/08 Python
Python算法输出1-9数组形成的结果为100的所有运算式
2017/11/03 Python
Pandas GroupBy对象 索引与迭代方法
2018/11/16 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
介绍一下HTTP、HTTPS和SSL
2012/12/16 面试题
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
爱护公物标语
2014/06/24 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
村党支部书记四风问题个人对照检查材料思想汇报
2014/10/06 职场文书
2015年女生节活动总结
2015/02/27 职场文书
校本培训个人总结
2015/02/28 职场文书
给朋友的赠语
2015/06/23 职场文书
中秋节感想
2015/08/10 职场文书
python实现图片批量压缩
2021/04/24 Python