绝对路径与相对路径

软件和网站开发以及相关技术探讨
回复
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

绝对路径与相对路径

#1

帖子 flyinflash » 2008-03-18 22:49

代码: 全选

lee@lee-laptop:/home/share/project/sglib$ ls -R 
.:
bin  docs  etc  index.php  share  stop_service.html  tmp.txt

./bin:
add_comment.php  echo_HTML.php     forget_password.php  login.php   post.php            remove_post.php  t.php          who.php
connect_DB.php   edit_comment.php  index.php            login.php~  register.php        send_sms.php     view_post.php  w.php
console.php      edit_post.php     list_post.php        logout.php  remove_comment.php  test.php         whoami.php

./docs:
index.php  mission.txt  philosophy.txt  rules.txt  webpage_struction_beta.dia  webpage_struction_beta.jpeg

./etc:
add_boks  add_user  conf.php  sglib.sql  tmp.txt

./share:
css  docs  i18n  image  images  script  styles

./share/css:
font.css  hcp  layout.css  layout.css~  lpw  mix.css  mix.css~  sglib

./share/css/hcp:
起源:
文件 a ,目录 b 和目录 c 同一目录 root 下
目录 b 下的有 文件 b1,文件b2……
目录 c 下的有 文件 c1,文件c2……
a, b1, b2 共用 echo_html.php 文件,它们都要引用 css 文件c2

于是便有绝对路径与相对路径烦人问题,自己写了摸了半个小时,不行,再半个小时,还不行,突然想起 #gentoo-cn 的 r0bertz 说过
read fucking source codes
打开本地 phpbb3 的 index.php 看了下十秒,再用十秒修改一下自己的,问题解决。

开源,盛世
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

#2

帖子 flyinflash » 2008-03-18 22:55

代码: 全选

...
$path = (defined('ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
...

代码: 全选

...
$meta = '<meta http-equiv="refresh" content="2; url='.$path.'bin/list_post.php?weight=1">';
...
在引入共用的函数集文件的每个文件里,都应该有上面第一条的语句,并在以后的地址里都用 $path 变量,而不是直接使用常量。

上面第一段类似于 C header 里面的“宏保护”

代码: 全选

#ifndef  ...
#define ...
#endif
flyinflash
帖子: 2376
注册时间: 2006-09-21 14:28

#3

帖子 flyinflash » 2008-03-18 23:03

firefox 3 还是很慢 :cry:

正在开发中的 shuge lib

从半年前自己写的漏洞百出的 fsrich 里更改、增加功能。

CSS 要改,JS 要改, PHP要改,HTML要改,数据表要改……拼命逃课;不停地骂人;对图书馆角落的那个 MM 意淫N次;凌晨五点看夜空;累,并自娱着……

正在看
《Linux 程序设计 第三版》和《MySQL 权威指南》,原来自己真的一点也不会编程。
附件
aScreenshot2.png
(10.99 KiB) 已下载 55 次
头像
nobrain
帖子: 808
注册时间: 2005-08-25 13:58
来自: ustc
联系:

#4

帖子 nobrain » 2008-03-19 21:46

flyinflash 写了:firefox 3 还是很慢 :cry:

正在开发中的 shuge lib

从半年前自己写的漏洞百出的 fsrich 里更改、增加功能。

CSS 要改,JS 要改, PHP要改,HTML要改,数据表要改……拼命逃课;不停地骂人;对图书馆角落的那个 MM 意淫N次;凌晨五点看夜空;累,并自娱着……

正在看
《Linux 程序设计 第三版》和《MySQL 权威指南》,原来自己真的一点也不会编程。
真好,还有MM可以YY
爱喝真猪奶茶的夜鸣猪
回复