PHP获取当前程序相对于域名的目录

以前没咱滴研究,最近想给VgotFaster框架的生成站内链接函数增加生成相地址的功能(以前在使用PATH_INFO模式时只能是绝对地址,使用相地址时就省去了配置网站根目录的麻烦),随便看了一下$_SERVER超全局变量,发现其实很简单就可以得到的。

http://127.0.0.1/dev/vgotfaster/index.php/test/download
比如这个地址,我想得到红色区域的地址用于生成站内的链接,名为baseUrl。
只需要用 $_SERVER['SCRIPT_NAME'] 就可以了, $_SERVER['SCRIPT_NAME'] 是当前正在访问的PHP文件的相对路径,只要如下稍作处理:

//从$_SERVER['SCRIPT_NAME']中获取目录部分,并且替换dirname函数可能出现的反斜杠问题
$baseUrl = str_replace('\\','/',dirname($_SERVER['SCRIPT_NAME']));
//保证为空时能返回可以使用的正常值
$baseUrl = empty($baseUrl) ? '/' : '/'.trim($baseUrl,'/').'/'

这样就可以正常获取到 /dev/vgotfaster/ 这部分的目录地址了。

 

顺便看了一下 Zend Framework 的 baseUrl() 函数,结果一看那么一大堆代码就没再继续看了,我就想不通同样的功能他用了一大堆一大堆的代码,从$_SERVER里获取了一堆,然后中间经过两三个类,四五个方法才最终被我们直接调用,除了中间有三行是获取当前的PHP文件以外,其它都是没用和无谓的处理,ZF本身运行的已经够慢的了,这是什么一个意思呢。

快过年了,今天终于放假了,放假了,哎,又蹉跎了一年,这一年技术有了不少的提升,可是这银行里的钱没有提升。总体来讲,不太满意,这大概就是一个成长过程吧。
 

Pader 2010-2-10 1

php记账系统

最近在开发一个记账系统,原因是发现钱用的不明不白啊,在很久很久以前就尝试过记账,但每天晚上总会有些想不起来或者对不上,这几天晚上回来都写一会儿代码,主要是要有能够手机通过WAP随时记录的功能,然后可以看到一些数据统计等。今天在网上无意搜了一下,我的妈呀,N多记账的网站,功能都很强大,WAP记录的功能也都有,我就郁闷了。
我推荐一个:http://www.zhangben.com/

Pader 2010-2-10 1

《奋斗》和《蜗居》的区别

奋斗的编剧叫石康,纯爷们,确切年龄41岁;
蜗居的编剧叫六六,纯娘们,大概年龄36岁。

奋斗是一个老男人写的浪漫主义的奇幻喜剧;
蜗居是一个小女人写的现实主义的恐怖杯具。

奋斗说的是北京那旮旯的事儿;
蜗居说的是上海一面德额事体。

奋斗讲了几对年轻无知的男女的混乱爱情故事,主讲‘情’;
蜗居讲了一帮青春渐逝的男女的疯狂同居故事,主讲‘性’。

奋斗努力把青涩理想的青年慢慢塑造成成熟稳重的男人;
蜗居试图把抛妻弃子的男人快速改造成重情重义的男子。

奋斗描绘了一个过于理想的风华青年在遇到他妈的老情人的滴血认亲后,不想放弃梦想选择认贼作父的故事,是一个儿童童话。
蜗居诉说了一个爱慕虚荣的美貌少女在看到她妈的大女儿的残酷生活后,不敢面对生活选择出卖肉体的故事,是一个成人寓言。

奋斗讲的是年轻人如何盖房子;
蜗居讲的是年轻人如何买房子。

奋斗中的主人翁们坚定不移的在清华大学毕业的男人的正确领导下,最终取得了结婚的重大成果;
蜗居中的各角色们始终紧密团结围绕在复旦大学毕业的女人的周围,最终取得了买房的重大胜利。

看了奋斗,觉得故事好假;
看了蜗居,觉得人生好假。

奋斗让女人不相信男人;
蜗居让男人不相信女人。

奋斗让一些初入社会的小青年盼望自己有一个出国在外、还未相认、终生未娶、富甲一方、幡然悔悟、注重亲情的生父;
蜗居让一些涉世未深的小姑娘幻想自己找一个出手大方、萍水相逢、宝刀未老、权倾朝野、执迷不悟、滥情至上的干爹。

奋斗描述了富家子弟的逍遥生活,粉饰了富人“身在福中不知福,饱汉不知饿汉饥”的无耻行径,控诉了资本主义的黑暗;
蜗居刻画了劳苦大众的悲惨人生,抒发了人民“安得广厦千万间,大批寒士俱欢颜”的美好愿望,赞美了社会主义的和谐。

奋斗也许会给人带来希望;
蜗居一定会让人感觉绝望。

喜欢奋斗的观众有些真的去奋斗了;
喜欢蜗居的观众有些真的当二奶了。

奋斗是冷酷现实的迷幻剂,满足了80后最后逝去的一丝幻想情节;
蜗居是残酷现实的催化剂,刺痛了80后正在面临的一个严酷现实。

Pader 2010-2-2 0

网站复活

换成了 vgot.net 域名,原来之前一直就是我把IP地址给弄错了,CN域名貌似还可以使用,不过我可是不敢再用了,谁知道哪天又突然功夫网了呢。哎,我可怜的PR啊,没了。刚刚看了,原来的CN域名PR也降到2了。CN的留着吧,我继续续费!

Pader 2010-1-28 0

近期域名可能更换成.net

 由于国内对cn域名严查,虽然本站没有任何非法信息,只是个技术站点而已,但是这只是个个人网站。

“根据域名管理机构规定域名注册者应为“依法登记并且能够独立承担民事责任的组织”,个人不能作为域名的注册者。”

我觉得本cn域名早晚都要挂掉了,所以近期将会换成 vgot.net 域名,特此声明。。。

想起一年前多的“一块钱CN域名”,那时候CN域名多疯狂啊,现在......

Pader 2010-1-11 0