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 相关文章推荐
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
php入门学习知识点三 PHP上传
Jul 14 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
Apr 01 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
YII路径的用法总结
Jul 09 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
Jul 14 PHP
PHP查询大量数据内存耗尽问题的解决方法
Oct 28 PHP
PHP实现移除数组中为空或为某值元素的方法
Jan 07 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
基于PHP实现用户在线状态检测
Nov 10 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+MYSQL的文章管理系统(二)
2006/10/09 PHP
PHP 的几个配置文件函数
2006/12/21 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
php并发加锁示例
2016/10/17 PHP
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
深入理解JavaScript系列(25):设计模式之单例模式详解
2015/03/03 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
2015/05/28 Javascript
详谈js中window.location.search的用法和作用
2017/02/13 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
2017/06/09 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
Python中的map、reduce和filter浅析
2014/04/26 Python
使用graphics.py实现2048小游戏
2015/03/10 Python
python中cPickle类使用方法详解
2018/08/27 Python
简单了解Python读取大文件代码实例
2019/12/18 Python
详谈tensorflow gfile文件的用法
2020/02/05 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
celery在python爬虫中定时操作实例讲解
2020/11/27 Python
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
毕业生自我鉴定
2013/11/05 职场文书
《哪吒闹海》教学反思
2014/02/28 职场文书
班级寄语大全
2014/04/10 职场文书
《画家乡》教学反思
2014/04/22 职场文书
个人自荐材料
2014/05/23 职场文书
预备党员个人总结
2015/02/14 职场文书
小学教师党员承诺书
2015/04/27 职场文书
五星级酒店宣传口号
2015/12/25 职场文书
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
《战锤40K:暗潮》跳票至9月 公布新宣传片
2022/04/03 其他游戏