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 相关文章推荐
操作Oracle的php类
Oct 09 PHP
php日历[测试通过]
Mar 27 PHP
php 生成WML页面方法详解
Aug 09 PHP
解析php中memcache的应用
Jun 18 PHP
laravel 5 实现模板主题功能
Mar 02 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
ThinkPHP的常用配置选项汇总
Mar 24 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
Apr 15 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
浅谈php中变量的数据类型判断函数
Mar 04 PHP
php爬取天猫和淘宝商品数据
Feb 23 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
Feb 16 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
eAccelerator的安装与使用详解
2013/06/13 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
Mac OS下配置PHP+MySql环境
2015/02/25 PHP
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
详解PHP素材图片上传、下载功能
2019/04/12 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
js随机生成一个验证码
2017/06/01 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
LayUi使用switch开关,动态的去控制它是否被启用的方法
2019/09/21 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
JS数据类型分类及常用判断方法
2020/11/19 Javascript
python实现上传下载文件功能
2020/11/19 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
园林施工员岗位职责
2013/12/11 职场文书
工程安全员岗位职责
2014/03/09 职场文书
合伙协议书范本
2014/04/21 职场文书
环保倡议书50字
2014/05/15 职场文书
教师节倡议书
2014/08/30 职场文书
个人授权委托书
2014/09/15 职场文书
留学推荐信英文范文
2015/03/26 职场文书
岁月神偷观后感
2015/06/11 职场文书
健康证明
2015/06/19 职场文书
Python基本数据类型之字符串str
2021/07/21 Python