动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   Cgi/Perl → 阅读文章

 关于绝对路径、相对路径和URL

作者来源: 
阅读 1448 人次 , 2006-3-29 4:02:00 


引言:由于很多使用者在使用我的或其他程序员的cgi、php是把绝对路径、相对路径和url的概念混淆,导致遇到许多不必要的麻烦,所以我决定写此文为需要的朋友解惑。

通常我们在安装使用php和cgi时通常都会遇到“绝对路径”和“相对路径”这两个概念,要熟练的操作计算机的目录户对于“绝对路径”和“相对路径”就应该很熟悉才对。我想可能由于近几年学习计算机的人都是使用在windows系统,在管理文件时都是对“文件夹”(其实“文件夹”很多时候就是一个目录)进行操作,很少深入了解文件的目录的概念以至遇到在web服务器上安装程序时往往搞错。对于dos和unix的用户来说,目录应该是一个很熟悉的概念才对。

所谓“绝对路径”就是从根目录开始一直到该目录的全程的路径,这样说可能太抽象,举个例子:"c:\apache\htdocs\cgi-bin\test.cgi"就是文件test.cgi的绝对路径。在unix下的一个例子是:
"/usr/local/apache/htdocs/cgi-bin/test.cgi"

所谓“相对路径”就是相对于当前目录的路径,举个例子:例如当前目录目录是 "c:\apache\htdocs" 你要浏览 c:\apache\htdocs\cgi-bin\test.cgi文件的内容,那么只需在命令行里输入 "type cgi-bin\test.cgi" 就可以了,要是在"c:\apache\htdocs\cgi-bin\xyz"下呢,那么就是 "type ..test.cgi"。unix下“相对路径”的概念也一样,因为windows的目录的概念就是从unix来的。

url是英文资源定位的缩写,例如 http://zjxyz.uhome.net/ 就是一个url 但是url的应用范围不止我们最常用的web服务器,它还可以定位其他的网上的资源,如ftp等。不过我们下面还是以 web 服务为例。

通常web服务器都会以计算机上某个目录作为该网站的根目录,例如一个安装在unix系统/usr/local/apache/目录下的apache服务器,网站默认根目录是 /usr/local/apache/htdocs/ ,我们可以用url http://www.hostname.net/ 来访问该目录的下的文件,如果我们在 "htdocs" 下建立一个xyz的子目录,那么我们可以用 http://www.hostname.net/xyz/ 来访问目录 xyz 下的文件。有时我们会发现 /usr/local/apache/cgi-bin/ 是这样访问的 http://www.hostname.net/cgi-bin/ 明明 cgi-bin 不在 htdocs 目录下,为何又能这样样访问呢?这是由于apache服务器的配置文件里有一句里有 scriptalias /cgi-bin/ "/usr/local/apache/cgi-bin/" 把路径重新定向了。

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:Perl编程中的mysql数据库连接使用方法
· 下一篇:跨平台的服务器端嵌入式脚本语言
· perl实例分析教程之十
· 实战 FastCGI_1.克服 CGI 的瓶颈(1)
· perl实例分析教程之十六
· Perl教学 第九篇 关联数组之三
· Perl CGI 程式写作常问问题集(四)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077