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 相关文章推荐
PHP 字符串操作入门教程
Dec 06 PHP
php网页后退不再出现过期
Mar 08 PHP
如何用PHP实现插入排序?
Apr 10 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
新手菜鸟必读:session与cookie的区别
Aug 22 PHP
php preg_replace替换实例讲解
Nov 04 PHP
destoon二次开发模板及调用语法汇总
Jun 21 PHP
php去除字符串中空字符的常用方法小结
Mar 17 PHP
php实现CSV文件导入和导出
Oct 24 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 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
将二维数组转为一维数组的2种方法
2014/05/26 PHP
php查看当前Session的ID实例
2015/03/16 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
javascript天然的迭代器
2010/10/29 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
jQuery取得select选择的文本与值的示例
2013/12/09 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
2016/04/29 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
vue单页缓存存在的问题及解决方案(小结)
2018/09/25 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python 多线程抓取图片效率对比
2016/02/27 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
理解Django 中Call Stack机制的小Demo
2020/09/01 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
远程研修随笔感言
2014/02/10 职场文书
公司开业庆典策划方案
2014/06/04 职场文书
关于诚信的活动方案
2014/08/18 职场文书
2014年组织部工作总结
2014/11/14 职场文书
婚宴新娘致辞
2015/07/28 职场文书
优秀大学生申请书
2019/06/24 职场文书
Win11控制面板快捷键是什么?Win11打开控制面板的方法汇总
2022/07/07 数码科技