Thinkphp 源码分析1
SCRIPT_FILENAME 為:E:/web/html/php/test.php
__FILE__ 為:E:\web\html\php\test.php 如果包含這個文件并且這個文件在一個文件夾中則輸出的是 SCRIPT_FILENAME 為:E:/web/html/php/test.php __FILE__ 為:E:\web\html\php\common\test.php
realpath()
realpath() 函數返回絕對路徑。
該函數刪除所有符號連接(比如 '/./', '/../' 以及多余的 '/'),返回絕對路徑名。
若失敗,則返回 false。比如說文件不存在的話。
version_compare()
mixed version_compare ( string $version1 , string $version2 [, string $operator ] )
用于對比兩個「PHP 規范化」的版本數字字符串。 這對于編寫僅能兼容某些版本 PHP 的程序很有幫助。
version1 第一個版本數。 version2 第二個版本數。 operator 如果你指定了可選的第三個參數 operator,你可以測試兩者的特定關系。 可以的操作符分別是:<、 lt、<=、 le、>、 gt、>=、 ge、==、 =、eq、 !=、<> 和 ne。此參數區分大小寫,所以它的值應該是小寫的。
默認情況下,在第一個版本低于第二個時,version_compare() 返回 -1;如果兩者相等,返回 0;第二個版本更低時則返回 1。當使用了可選參數 operator 時,如果關系是操作符所指定的那個,函數將返回 TRUE,否則返回 FALSE。
ini_set('magic_quotes_runtime',0)
在php.ini的配置文件中,有個布爾值的設置,就是magic_quotes_runtime,當它打開時,php的大部分函數自動的給從外部引入的(包括數據庫或者文件)數據中的溢出字符加上反斜線。當然如果重復給溢出字符加反斜線,那么字符串中就會有多個反斜線,所以這時就要用set_magic_quotes_runtime()與get_magic_quotes_runtime()設置和檢測php.ini文件中magic_quotes_runtime狀態。為了使自己的程序不管服務器是什么設置都能正常執行。可以在程序開始用get_magic_quotes_runtime檢測設置狀態秋決定是否要手工處理,或者在開始(或不需要自動轉義的時候)用set_magic_quotes_runtime(0)關掉。magic_quotes_gpc設置是否自動為GPC(get,post,cookie)傳來的數據中的'"\加上反斜線。可以用get_magic_quotes_gpc()檢測系統設置。如果沒有打開這項設置,可以使用addslashes()函數添加,它的功能就是給數據庫查詢語句等的需要在某些字符前加上了反斜線。這些字符是單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符)。
總結
以上是生活随笔為你收集整理的Thinkphp 源码分析1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 同步电复律英文_同步电复律与非同步电复律
- 下一篇: simulink常用模块