加入收藏 | 设为首页 | 会员中心 | 我要投稿 济南站长网 (https://www.0531zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

server.mappath方法详解

发布时间:2016-12-07 04:33:51 所属栏目:PHP教程 来源:站长网
导读:./当前目录 /网站主目录 ../上层目录 ~/网站虚拟目录 如果当前的网站目录为E:wwwroot 应用程序虚拟目录为E:wwwrootcompany 浏览的页面路径为E:wwwrootcompanynewsshow.asp 在show.asp页面中使用 Server.MapPath("./") 返回路径为:E:wwwrootcompan
./当前目录
/网站主目录
../上层目录
~/网站虚拟目录
如果当前的网站目录为E:wwwroot 应用程序虚拟目录为E:wwwrootcompany 浏览的页面路径为E:wwwrootcompanynewsshow.asp
在show.asp页面中使用
Server.MapPath("./") 返回路径为:E:wwwrootcompanynews
Server.MapPath("/") 返回路径为:E:wwwroot
Server.MapPath("../") 返回路径为:E:wwwrootcompany
Server.MapPath("~/") 返回路径为:E:wwwrootcompany
server.MapPath(request.ServerVariables("Path_Info"))
Request.ServerVariables("Path_Translated")
上面两种方式返回路径为 D:wwwrootcompanynewsshow.asp

MapPath 方法将指定的相对或虚拟路径映射到服务器上相应的物理目录上。
语法
Server.MapPath( Path )

参数
Path
指定要映射物理目录的相对或虚拟路径。若 Path 以一个正斜杠 (/) 或反斜杠 () 开始,则 MapPath 方法返回路径时将 Path 视为完整的虚拟路径。若 Path 不是以斜杠开始,则 MapPath 方法返回同 .asp 文件中已有的路径相对的路径。
注释
MapPath 方法不支持相对路径语法 (.) 或 (..)。例如,下列相对路径 ../MyDir/MyFile.txt 返回一个错误。
MapPath 方法不检查返回的路径是否正确或在服务器上是否存在。
因为 MapPath 方法只映射路径而不管指定的目录是否存在,所以,您可以先用 MapPath 方法映射物理目录结构的路径,然后将其传递给在服务器上创建指定目录或文件的组件。
示例
对于下列示例,文件 data.txt 和包含下列脚本的 test.asp 文件都位于目录 C:InetpubWwwrootScript 下。C:InetpubWwwroot 目录被设置为服务器的宿主目录。
下列示例使用服务器变量 PATH_INFO 映射当前文件的物理路径。脚本
lt;%= server.mappath(Request.ServerVariables("PATH_INFO"))%gt;lt;BRgt;

输出
c:inetpubwwwrootscripttest.asplt;BRgt;

由于下列示例中的路径参数不是以斜杠字符开始的,所以它们被相对映射到当前目录,此处是 C:InetpubWwwrootScript。脚本
lt;%= server.mappath("data.txt")%gt;lt;BRgt;
lt;%= server.mappath("script/data.txt")%gt;lt;BRgt;

输出
c:inetpubwwwrootscriptdata.txtlt;BRgt;
c:inetpubwwwrootscriptscriptdata.txtlt;BRgt;

接下来的两个示例使用斜杠字符指定返回的路径应被视为在服务器的完整虚拟路径。脚本
lt;%= server.mappath("/script/data.txt")%gt;lt;BRgt;
lt;%= server.mappath("script")%gt;lt;BRgt;

输出
c:inetpubscriptdata.txtlt;BRgt;
c:inetpubscriptlt;BRgt;

下列示例演示如何使用正斜杠 (/) 或反斜杠 () 返回宿主目录的物理路径。脚本
lt;%= server.mappath("/")%gt;lt;BRgt;
lt;%= server.mappath("")%gt;lt;BRgt;

输出
c:inetpubwwwrootlt;BRgt;
c:inetpubwwwrootlt;BRgt;

(编辑:济南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读