当前位置:首页>> 网站建设知识>> 网站建设知识

全文搜索

精华导读

·网站知识:虚拟中的真实:虚拟主机应用初探
·如何做好互联网的策划
·自动分词与中文搜索引擎
·网页文章的优化
·网站的一些基础小知识
·把网站变成卖场
·细说选择.cn域名的七大理由
·网站性感域名十大原则
·大型商务网站的SEO优化误区
·导致搜索引擎收录困难的5种原因
·网站建设中meta标签之详解
·网页制作中Web网页安全色谱
·网页设计中HTML常范的五个错误
·如何建立网站地图(site map)
·网站建设时如何选购虚拟主机?
·中国国家顶级域名和国际域名有什么区别?
·企业建设网站域名可以使用哪些字?
·建设网站时企业如何准备建网站资料?
·DIV+CSS建立标准WEB网页的好处

最新发表

·让文本框textarea自动适应内容的高度
·纯CSS Tooltips
·网页制作学习:虚线表格的制作方法
·超强超靓网页日历代码,网页特效
·极品万年历网页特效
·影响SEO的页面制作细节
·SEO实战:逃离Google补充材料的五个技巧
·如何提高网站的Google页面等级(PR值)
·论坛宣传网站的十二大绝招
·搜索引擎注册九大秘法
·10种在SEO之外获得网站流量的方式
·巧妙应对内容复制---Google官方博文
·新网站排名不稳定的google幽灵现象
·网站优化技术:网站推广完全手册
·网站优化技术:新手一个月轻松打造3000IP的小站
·网站优化:你了解百度蜘蛛吗?
·百度的收录和清除站点规则解密
·网站推广之如何炒红你的网站
·网站优化:Google排名不是简单的网页优化

绝对路径与相对路径祥解

文章来源:网站知识 文章编辑:admin 添加时间:2009-2-22 12:09:47

手在安装  
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,调用图片  
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; 


[ ]

首页 评论 打印 刷新 返回顶部 关闭
【相关文章】  【相关评论】
让文本框textarea自动适应内容的高度
FLASH脚本语言详解
网站建设中PHP 与 ASP.NET正面交锋
什么是PageRank是(简称PR)
网站建设中meta标签之详解