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 相关文章推荐
如何做到多笔资料的同步
Oct 09 PHP
火车采集器 免费版使出收费版本功能实现原理
Sep 17 PHP
php抓取https的内容的代码
Apr 06 PHP
PHP中使用asort进行中文排序失效的问题处理
Aug 18 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
php比较相似字符串的方法
Jun 05 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
Aug 01 PHP
php 删除一维数组中某一个值元素的操作方法
Feb 01 PHP
PHP获取类私有属性的3种方法
Sep 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 PDOStatement:bindParam插入数据错误问题分析
2013/11/13 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
ThinkPHP中使用Ueditor富文本编辑器
2015/09/02 PHP
PHP实现的登录,注册及密码修改功能分析
2016/11/25 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
PHP连接MYSQL数据库的3种常用方法
2017/02/27 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
2014/01/02 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
JS实现自适应高度表单文本框的方法
2015/02/25 Javascript
微信小程序  简单实例(阅读器)的实例开发
2016/09/29 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
微信小程序入口场景的问题集合与相关解决方法
2019/06/26 Javascript
js 解析 JSON 数据简单示例
2020/04/21 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
python 从远程服务器下载东西的代码
2013/02/10 Python
跟老齐学Python之正规地说一句话
2014/09/28 Python
Python模拟登录12306的方法
2014/12/30 Python
python pygame实现方向键控制小球
2019/05/17 Python
Python list运算操作代码实例解析
2020/01/20 Python
python如何调用百度识图api
2020/09/29 Python
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
一名老师的自我评价
2014/02/07 职场文书
公司任命书范本
2014/06/04 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
小学新课改心得体会
2016/01/22 职场文书
javascript函数式编程基础
2021/09/15 Javascript
CSS实现鼠标悬浮动画特效
2023/05/07 HTML / CSS