`
onedada
  • 浏览: 103330 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

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

    博客分类:
  • php
 
阅读更多

本文转载自:    http://blog.163.com/cristianojzhou@126/blog/static/166335404201122322635868/

 

 

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编程中,有时我们需要获取当前页面相对于域名的目录路径,以便于构建站内链接或者进行其他路径相关的操作。文章中提到的实例介绍了一个简单的方法来实现这一目标,主要涉及了`$_SERVER`全局数组中的`SCRIPT_...

    PHP获取当前url路径的函数及服务器变量QUERY_STRING、REQUEST_URI

    这通常是指执行当前脚本的文件的相对路径,相对于Web服务器的文档根目录。 **示例:** - 对于`http://www.biuuu.com/index.php?p=222&q=biuuu`,`$_SERVER["SCRIPT_NAME"]`的值为`"/index.php"`。 #### 4. $_...

    PHP获取当前执行php文件名的代码

    特别地,$_SERVER['PHP_SELF']变量包含了当前执行脚本的文件名,这个值是相对于当前文档根目录的路径。 使用$_SERVER['PHP_SELF']可以轻易得到当前脚本的基本文件名,但是得到的结果通常包含了路径信息。如果我们只...

    [PHP 程序]php ajax 域名查询_domainsearch.rar

    3. 资源优化:相对于传统的页面刷新,AJAX只请求和更新必要的数据,减少了网络传输的数据量,节省了服务器资源。 三、实现步骤 1. 创建HTML表单:前端创建一个输入框让用户输入域名,并设置一个按钮触发查询事件。...

    基于PHP的域名批量查询系统php版源码.zip

    【描述】与【标题】相呼应,确认了提供的内容是一个.zip压缩包,里面包含的是用PHP实现的域名批量查询系统的源代码。源码意味着用户可以查看和修改代码,这对于开发者来说是极有价值的,他们可以根据需求进行定制或...

    计算机系毕业设计、php源码、PHP域名代管系统-dmadmin.rar

    "计算机系毕业设计、php源码、PHP域名代管系统_dmadmin" 这个描述虽然简洁,但它与标题相呼应,进一步确认了这是一个基于PHP的毕业设计项目,特别是关于域名代管的系统。"dmadmin"可能是系统管理员界面或者项目的...

    泛域名站群程序 拼音站群程序 php版

    【标签】中的"泛域名站群"指的是使用一个主域名下的多个子域名来构建一系列相关联的网站,每个子域名都可能拥有不同的关键词,以此来扩大网站覆盖范围,提高搜索引擎的可见性。"拼音站群"则是针对中文网站的特色,...

    解析php中获取url与物理路径的总结

    它返回的是当前脚本相对于站点根目录的路径。同样以***为例,使用$_SERVER['SCRIPT_NAME']会返回/test/script.php。 为了获取当前文件的绝对路径,$_SERVER['SCRIPT_FILENAME']提供了方便。它返回的是当前文件在...

    域名授权验证系统PHP源码,盗版追踪、双重授权和在线加密功能,附带安装教程

    用户授权可能涉及激活码或者购买凭证,而域名验证则检查软件运行时的服务器域名是否与授权时记录的域名相匹配。这种双重保障提高了软件的安全性,有效防止了盗版和非法分发。 **二、盗版追踪** 盗版追踪技术允许...

    基于PHP的多功能域名销售管理系统-电子信息科学与技术本科毕业设计.doc

    总结来说,这个基于PHP的多功能域名销售管理系统是一个结合了现代Web技术的实用工具,对于企业和个人在互联网时代管理域名资源有着显著的帮助。通过合理运用技术手段,它解决了域名管理的痛点,推动了域名市场的健康...

    500MB可绑定域名PHP空间.pdf

    相较于其他提供更大存储空间但流量限制较少的服务,例如700Meg免费空间虽然提供14GB的存储空间,却仅有每月7GB的流量限制,这种500MB的PHP空间反而更能满足频繁访问的需求。 接下来,让我们了解如何注册和使用这种...

    PHP整站源码-[主机域名]Sofee米表程序_sofeedomainnameportfolio_v101.zip

    主机域名与网站的服务器相连接,使用户能够通过互联网访问网站。在Sofee米表程序中,用户可以管理自己的域名,包括查看域名信息、设置DNS记录以及进行域名解析等操作。 【Sofeedomainnameportfolio_v101】可能是这...

    Apache服务器在windows XP下搭建PHP环境.pdf

    默认情况下,如果没有使用绝对路径,它是指相对于当前配置文件的目录。 2. `Listen 80`: 这表示服务器监听的端口号,80是HTTP协议的标准端口。 3. `ServerName`: 主站点的名称,可以是域名或IP地址。例如,`...

    thinkphp3.1.3升级php7及nginx配置伪静态.zip

    在IT行业中,尤其是在Web开发领域,对于老旧框架的更新和服务器配置优化是常见的需求。本话题涉及的是将基于PHP的ThinkPHP3.1.3框架的项目升级到兼容PHP7,并且配置Nginx服务器来支持伪静态。下面将详细阐述这两个...

    关于搭建一个PHP工程的例子

    以下是一个关于如何搭建PHP工程的详细步骤,以及如何将它与服务器环境相结合的概述。 首先,我们需要理解PHP(Hypertext Preprocessor)是一种服务器端脚本语言,广泛用于Web开发,可以嵌入HTML中,实现动态网页...

    PHP Cookie:Session详解.md

    - **安全性**:由于 Session 数据存储在服务器上,相对于 Cookie 而言,它更安全,不容易被篡改。 **2. PHP 中操作 Session 的常用函数** - `session_start()`: 启动一个新的会话或者恢复现有的会话。 - `$_...

    php.ini中文版

    3. 文件上传:upload_max_filesize 和 post_max_size 设置了允许上传文件的最大大小,这两个值必须相匹配且大于实际上传文件的大小,否则会导致上传失败。 4. 脚本执行时间:max_execution_time 控制了脚本运行的...

    php+zend13配置xdebug详细步骤

    - 首先,通过运行`phpinfo()`获取当前PHP安装的具体版本号。这一步非常重要,因为Xdebug的版本需要与PHP版本相匹配。 ##### 2. 下载Xdebug - 访问Xdebug官方网站(<https://xdebug.org/download.php>),根据上...

Global site tag (gtag.js) - Google Analytics