设为首页
加入收藏
联系我们
您当前的位置:天山雪资源网 -> 电脑相关 -> 入门提高 -> 文章内容 退出登录 用户管理

绝对路径与相对路径祥解

作者:佚名  来源:本站整理  发布时间:2006-5-19 15:32:31  发布人:昆仑

减小字体 增大字体

  新手在对这绝对路径和相对路径常常搞不清楚,不知道如何设置。看完本文后,希望能让你对此不再糊涂。

1. 什么是绝对路径 ?什么是绝对路径的相对表示?

  绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,比如,你的  Perl 程序是存放在 c:/apache/cgi-bin 下的,那么 c:/apache/cgi-bin  就是 CGI-BIN 目录的绝对路径(如果你不清楚目录的绝对路径,可以问你主页提供商,也可以用最后的程序自己来检测)。

  绝对路径的相对表示其实很好理解,假设你的 Perl 程序是放在  c:/apache/cgi-bin 下的,如果你要表示这个目录的绝对路径,除了上面说的  c:/apache/cgi-bin 外,你还可以用 . 来表示,因为你的程序就在当前目录下的。其实这个问题和  DOS 下的 CD 命令类似的,你如果在c:windowssystem 目录下,现在要转换到  c:windows 下,那么你可以用绝对路径命令:cd c:windows,也可以用绝对路径的相对表示命令:cd..,你现在理解了吗?
  要注意的是,如果你用的是  PWS 或 IIS WEB 服务器,那么路径必须用绝对路径来表示,而不能用绝对路径的相对表示,千万要注意了!


2. 什么是相对路径?什么是 URL  相对路径?
  这两种说法实际上表达的意思是一样的。比如,你的  Perl 程序 URL 是 http://www.CGIer.net/cgi-bin/test.cgi,调用图片  URL 是 http://www.CGIer.net/gif/test.gif,如果你要在你的程序中表示此图片的相对路径,那么可以写成  http://www.CGIer.net/gif/test.gif,或者是 /gif/test.gif  。说白了,相对路径其实就可以理解为 URL。

3. 绝对路径如何检测?
  运行如下子程序,返回变量 
$mypath 的值就是此 Perl 程序当前所在目录的绝对路径。 

sub mypath
{
    local 
$temp;
    $temp=__FILE__;

    $temp=~ s/\///g if ($temp=~/\/);

    if ($temp) {
      $mypath=substr($temp,0,rindex($temp,"/"));

    }
    else 
{
      $mypath=substr($ENV{'PATH_TRANSLATED'},0,rindex($ENV{'PATH_TRANSLATED'},"\"));

      $mypath=~ s/\///g;

    }
    return 
$mypath;
}


4. 相对路径如何检测?

  运行如下子程序,返回变量 $myurl 的值就是此 Perl 
程序当前所在目录的相对路径。 
sub myurl
{

    local $server_port,$fullurl;

    $server_port = ":$ENV{'SERVER_PORT'}" 
if ($ENV{'SERVER_PORT'} ne '80');
    $fullurl 
    = "http://$ENV{'SERVER_NAME'}$server_port$ENV{'SCRIPT_NAME'}";

    $myurl       = 
substr($fullurl,0,rindex($fullurl,"/"));

    return $myurl;
}

[] [返回上一页] [打 印] [将本文放入收藏夹中]
上一篇文章:影视及软件下载声明
下一篇文章:3GP转换工具简介
∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论...]
订阅天山雪

栏目导航
· 电脑精典文章 · 入门提高
热门文章
· 《欢快的跳吧》新疆..
· 《心情》--新疆美丽..
· 新疆地图(清晰版)..
· 胡杨林及胡杨树图片..
· 一组新疆歌曲
· 新疆歌曲:维族姑娘..
· 在电脑上看3GP的视频..
· 一首维吾尔族歌曲,..
· 一组人体彩绘图
· 维吾尔语基础学习(..
相关文章
相关

关于天山雪 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 天山雪网站地图
Copyright © 2006-2008天山雪All Rights Reserved
新ICP备案06002482号