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

作者:cristianojzhou 时间:2023-08-19 18:47:31 

本文实例讲述了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,目录
0
投稿

猜你喜欢

  • 快速掌握 Mysql数据库对文件操作的封装

    2009-02-23 17:37:00
  • Django使用中间件解决前后端同源策略问题

    2022-09-05 10:33:32
  • Python实现翻转数组功能示例

    2022-02-28 09:03:09
  • 向上不间断(无缝)滚动图片js代码

    2007-09-24 20:22:00
  • python 实现图片裁剪小工具

    2022-04-27 18:15:15
  • python技能之数据导出excel的实例代码

    2022-09-21 15:01:53
  • python 实现控制鼠标键盘

    2023-08-04 09:37:56
  • python选择排序算法的实现代码

    2021-06-19 07:51:10
  • pycharm导入第三方库的两种方法(永不报错)

    2022-08-28 14:21:57
  • BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)

    2023-08-29 17:16:11
  • Python数据预处理之数据规范化(归一化)示例

    2021-11-18 12:08:10
  • Python批量处理图片大小尺寸方法详解

    2021-12-11 23:12:07
  • 热门问题python爬虫的效率如何提高

    2023-06-11 03:21:40
  • 最简洁的SQL多重查询的解决方案

    2005-09-12 16:31:00
  • pycharm: 恢复(reset) 误删文件的方法

    2023-09-09 10:11:24
  • Vue项目之学生管理系统实例详解

    2024-04-28 09:31:57
  • javascript实现rgb颜色转换成16进制格式

    2024-04-18 09:33:58
  • Python+PyQT5的子线程更新UI界面的实例

    2022-06-09 10:39:02
  • Python Flask 上传文件测试示例

    2021-01-08 05:51:34
  • JavaScript缓动库

    2009-05-25 12:50:00
  • asp之家 网络编程 m.aspxhome.com