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 相关文章推荐
smtp邮件发送一例
Oct 09 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
PHP 实现代码复用的一个方法 traits新特性
Feb 22 PHP
php遍历目录方法小结
Mar 10 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
学习php设计模式 php实现原型模式(prototype)
Dec 07 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
CI框架常用经典操作类总结(路由,伪静态,分页,session,验证码等)
Nov 21 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 PHP
laravel 修改.htaccess文件 重定向public的解决方法
Oct 12 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常用代码
2006/11/23 PHP
php操作SVN版本服务器类代码
2011/11/27 PHP
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
2016/05/05 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[01:38]完美世界高校联赛决赛花絮
2018/12/02 DOTA
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python遍历pandas数据方法总结
2018/02/09 Python
python使用Flask操作mysql实现登录功能
2018/05/14 Python
django admin组件使用方法详解
2019/07/19 Python
使用keras根据层名称来初始化网络
2020/05/21 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
毕业生教师求职信
2013/10/20 职场文书
六十岁生日答谢词
2014/01/10 职场文书
经理管理专业毕业自荐书范文
2014/02/12 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
班干部演讲稿
2014/04/24 职场文书
2014年医药代表工作总结
2014/11/22 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
加入学生会自荐书
2015/03/05 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
讲解MySQL增删改操作
2022/05/06 MySQL
python运行脚本文件的三种方法实例
2022/06/25 Python