PHP的realpath(...)
Author:zfive5(zidong)
Email :zfive5@yahoo.com.cn
引子:
昨天幫人改了一下PHP程式,在配eclipse+php(xdebug)+mysql+apache後,就陷入一步步漫長而乏味的調試中,雖然工具有些不太好用(但也對php環境9年來的進步感到興奮), 在整個調試過程中,發現自己完全讓realpath(...)帶入了溝裡,1個多小時呀!為了這一個1小時也該寫點什麼出來!
本文:
PHP realpath() 函數
定義和用法
realpath() 函數返回絕對路徑。
該函數刪除所有符號串連(比如 '/./', '/../' 以及多餘的 '/'),返回絕對路徑名。
若失敗,則返回 false。比如說檔案不存在的話。
文法
readlink(linkpath)
參數 描述
linkpath 必需。規定要檢查的串連路徑。
說明
在 BSD 系統上,如果僅僅是 linkpath 不存在的話,PHP 並不會像其它系統那樣返回 false。
目錄結構:
WebSite
|
|--1.php
|
|--txt11
| |--2.php
1.php:
<?php
require("./txt/2.php")
output "1.php 路徑:".realpath("./")."<br/>";
?>
2.php:
<?php
output "2.php 路徑:".realpath("./")."<br/>";
?>
瀏覽器執行如下:
http://localhost:8080/1.php
http://localhost:8080/txt/2.php
require() 所指定引入的檔案(2.php),使它變成PHP程式網頁(1.php)的一部份,所以才會出現不同,個人感覺為了避免realpath 與 require 混用帶來的不確定性,建議使用$_SERVE['DOCUMENT_ROOT']
前些天,看了一本《愛上單片機》,感覺太神奇!
今天借了兩本書《WCF》和《SiliverLight》方面的書,繼續......
有兩本書《高效能網站建設指南》和《高效能網站建設進階指南》, 絕對的好書,簡潔明了!
感慨書店好多書,這個入門那個深入水分太多,每年少出幾本這樣的書,肯定要比一到3.12就全體出
動去種樹要好的多。
Say: Hi,GY