注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

汇总技巧

你快乐我快乐.... 汇集各类技巧,传播技巧,让我们共同熟练运用技巧..

 
 
 

日志

 
 

绝对路径与相对路径祥解  

2011-06-06 17:38:19|  分类: ◆ASP技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

新手在安装
Perl 程序的时候,对这绝对路径和相对路径常常搞不清楚,不知道如何设置。希望看完本文后,能让你们对此不再糊涂。
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
target=_blank>http://www.CGIer.net/cgi-bin/test.cgi">http://www.CGIer.net/cgi-bin/test.cgi

URL 是 
http://www.CGIer.net/gif/test.gif
target=_blank>http://www.CGIer.net/gif/test.gif">http://www.CGIer.net/gif/test.gif

http://www.CGIer.net/gif/test.gif/gif/test.gif
target=_blank>http://www.CGIer.net/gif/test.gif">http://www.CGIer.net/gif/test.gif/gif/test.gif

。说白了,相对路径其实就可以理解为 URL。
3. 绝对路径如何检测?
  运行如下子程序,返回变量
$mypath 的值就是此 Perl 程序当前所在目录的绝对路径。
sub mypat
{
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;
}
  

  评论这张
 
阅读(79)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017