PHP获取当前相对于域名目录的方法

 更新时间:2015年06月26日 12:25:21   作者:cristianojzhou  
这篇文章主要介绍了PHP获取当前相对于域名目录的方法,可实现从URL中拆分出目录名的功能,需要的朋友可以参考下

本文实例讲述了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图像验证码生成代码

    这篇文章主要为大家详细 介绍了php图像验证码的生成代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)

    PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)

    这篇文章主要介绍了PHP入门教程之面向对象的特性,结合实例形式分析了php面向对象所涉及的继承、多态、接口、抽象类及抽象方法等,需要的朋友可以参考下
    2016-09-09
  • CMSPRESS 10行代码搞定 PHP无限级分类2

    CMSPRESS 10行代码搞定 PHP无限级分类2

    超级无限分类 使用简单 效率极高 核心代码10行不到,另外 求这个分类的不足,和更高效简单的无限分类方法
    2018-03-03
  • PHP过滤黑名单关键字的方法

    PHP过滤黑名单关键字的方法

    这篇文章主要介绍了PHP过滤黑名单关键字的方法,通过保存过滤关键字到txt文件,再读取txt文件内容进行正则匹配替换来实现过滤功能,需要的朋友可以参考下
    2014-12-12
  • php多数据库支持的应用程序设计

    php多数据库支持的应用程序设计

    以前做PHP应用,多数是单数据库数据查询和更新,顶多也是主从数据库的支持,实现起来相对简单。主从数据库的问题在于,当会话存储在数据库的时候,同步将可能出现问题,也就是说有可能出现会话的中断。
    2008-08-08
  • PHP Trait代码复用类与多继承实现方法详解

    PHP Trait代码复用类与多继承实现方法详解

    这篇文章主要介绍了PHP Trait代码复用类与多继承实现方法,结合实例形式详细分析了Trait代码复用类的原理并结合具体实例形式分析了php基于Trait多继承的相关实现与使用技巧,需要的朋友可以参考下
    2019-06-06
  • PHP base64编码后解码乱码的解决办法

    PHP base64编码后解码乱码的解决办法

    这篇文章主要介绍了PHP base64编码后解码乱码的解决办法,导致乱码的原因就是base64编码后包含一些特殊字符,替换一下就可以了,需要的朋友可以参考下
    2014-06-06
  • php中调用其他系统http接口的方法说明

    php中调用其他系统http接口的方法说明

    本篇文章主要是对php中调用其他系统http接口的方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • PHP+MySQL实现模糊查询员工信息功能示例

    PHP+MySQL实现模糊查询员工信息功能示例

    这篇文章主要介绍了PHP+MySQL实现模糊查询员工信息功能,结合实例形式分析了php连接mysql数据库及使用like语句进行模糊查询与显示相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • 简单谈谈php中的unicode和utf8编码

    简单谈谈php中的unicode和utf8编码

    本文给大家深入讨论了unicode和utf8这两种编码的关系,理解好了会发现网上一些旧的东西,是严重多余兼过期的,因为从utf-8流行开始到现在,早已经由原来六字节可变编码到实际完全居于unicode(UCS-2)的稳定阶段。
    2015-06-06

最新评论