Time of Update: 2016-07-13
定義和用法 addcslashes() 函數在指定的字元前添加反斜線。文法addcslashes(string,characters) string 必需。規定要檢查的字串。 characters 可選。規定受 addcslashes() 影響的字元或字元範圍。 提示和注釋 注釋:在對 0,r,n 和 t 應用 addcslashes() 時要小心。在 PHP 中,,, 和 是預定義的逸出序列。例子$val = addcslashes($val,
Time of Update: 2016-07-13
在公司遇到兩個php小問題,特寫下來,以便日後看到能解決.sleep(10);如果不放在for迴圈裡面在流程下面將會繼續執行,而不會等待.mb_strlen(val,"utf-8");還是有關中文的問題。PHP內建的字串長度函數strlen無法正確處理中文字串,它得到的只是字串所佔的位元組數。對於GB2312的中文編碼,strlen得到的值是漢字個數的2倍,而對於UTF-8編碼的中文,就是3倍的差異了(在UTF-8編碼下,一個漢字佔3個位元組)。採用mb_strlen函數可以較好地解決這個問題。
Time of Update: 2016-07-13
1. 函數的任意數目的參數 你可能知道PHP允許你定義一個預設參數的函數。但你可能並不知道PHP還允許你定義一個完全任意的參數的函數 下面是一個樣本向你展示了預設參數的函數: // 兩個預設參數的函數 function foo($arg1 = , $arg2 = ) { echo "arg1: $arg1"; echo "arg2:
Time of Update: 2016-07-13
PHP ignore_user_abort 與 connection_status 與 register_shutdown_function 使用方法用ignore_user_abort()實現PHP計劃任務文法: int ignore_user_abort(int [setting]);傳回值: 整數函數種類: PHP 系統功能內容說明 0 - NORMAL(正常)1 - ABORTED(異常退出)2 - TIMEOUT(逾時)本函數配置或取得使用端串連中斷後,PHP
Time of Update: 2016-07-13
普遍緩衝技術資料緩衝:這裡所說的資料緩衝是指資料庫查詢PHP緩衝機制,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就串連資料庫,得到資料,並把查詢結果序列化後儲存到檔案中,以後同樣的查詢結果就直接從緩衝表或檔案中獲得。用的最廣的例子看Discuz的搜尋功能,把結果ID緩衝到一個表中,下次搜尋相同關鍵字時先搜尋緩衝表。舉個常用的方法,多表關聯的時候,把附表中的內容產生數組儲存到主表的一個欄位中,需要的時候數組分解一下,這樣的好處是唯讀一個表,壞處就是兩個資料同步會多不少步驟,
Time of Update: 2016-07-13
encodeURI() 函數可把字串作為 URI 進行編碼,字元將被十六進位的逸出序列進行替換。decodeURI() 函數可對 encodeURI() 函數編碼過的 URI 進行解碼。js的encodeURI()後的字元一般為utf-8編碼,如果伺服器端編碼為不同編碼,則需要iconv轉換。$a = urlencode(iconv("gb2312", "UTF-8", "電影")); //等同於javascript encodeURI("電影");echo $a;$b =
Time of Update: 2016-07-13
getenv 取得系統的環境變數文法:string getenv(string varname);-----------參數varname應該是$_SERVER(伺服器超級全域變數數組)中預定的元素索引名、或者是用putenv("new=very new")定義一下new為環境變數,所以new作為參數將得值very new傳回值:字串函數種類:PHP 系統功能內容說明:若正確取得環境變數 varname,則返回變數值。失敗則返回 false。使用範例下例可以取得使用者瀏覽器所在機器的網址$ip
Time of Update: 2016-07-13
魔術引用發生作用是在傳遞$_GET,$_POST,$_COOKIE時1.條件: magic_quotes_gpc=off寫入資料庫的字串未經過任何過濾處理。從資料庫讀出的字串也未作任何處理。資料: $data=”snow”’’sun” ; (snow和sun之間是四個連續的單引號).操作: 將字串:”snow”’’sun” 寫入資料庫,結果: 出現sql語句錯誤,mysql不能順利完成sql語句,寫入資料庫失敗。資料庫儲存格式:無資料。輸出資料格式:無資料。說明:
Time of Update: 2016-07-13
==========字元處理函數=============SQL語句保留字元轉義long get_magic_quotes_gpc(void)string addslashes ( string str )string stripslashes(string str)字元的ASCII碼int ord(string string) 十進位string chr(ascii) 十進位 八進位(0) 十六進位(0x)string base_convert(string $number,int
Time of Update: 2016-07-13
在PHP中getenv(參數)函數是一個用於擷取環境變數的函數,根據提供不同的參數可以擷取不同的環境變數,具體如下:“PHP_SELF”當前正在執行指令碼的檔案名稱,與 document root 相關。舉例來說,在 URL 地址為 [url]http://example.com/test.php/foo.bar[/url] 的指令碼中使用 $_SERVER['PHP_SELF'] 將會得到 /test.php/foo.bar 這個結果。__FILE__
Time of Update: 2016-07-13
php代碼:01. 02. 03.$database=test;//資料庫名 04. 05.$options=array( 06. 07. hostname => localhost,//ip地址 08. 09. charset => utf-8,//編碼 10. 11. filename => $database..sql,//檔案名稱 12. 13. username => root, 14. 15. password => 123123 16.
Time of Update: 2016-07-13
$my_array = array("Dog","Cat","Horse");list($a, $b, $c) = $my_array;echo "I have several animals, a $a, a $b and a $c.";?>輸出:I have several animals, a Dog, a Cat and a Horse.例子 2$my_array = array("Dog","Cat","Horse");list($a, , $c) = $my_array;echo "
Time of Update: 2016-07-13
PHP5.0後,php物件導向提成更多方法,使得php更加的強大!! 一些在PHP叫魔術方法的函數,在這裡介紹一下:其實在一般的應用中,我們都需要用到他們!!1.__construct() 當執行個體化一個對象的時候,這個對象的這個方法首先被調用。 Java代碼 class Test { function __construct() { echo "before"; } } $t = new Test(); class Test { function __construct() { echo "
Time of Update: 2016-07-13
php.net最新動向了php文檔,比較有用的是新增的pman工具。pman是一個命令列小工具,方便查看php函數的本地協助文檔,但是不包含php.net的評論資料。簡單的試用心得如下: 安裝pman 使用傳說中的pear來安裝pman sudo pear install doc.php.net/pman 如果pear版本比較老,需要先升級pear才可以繼續 sudo pear upgrade pear
Time of Update: 2016-07-13
冷鋒:兩種方法都可用,第一種要利用內建的curl支援,第二種比較通用。建議使用第二種。方法一:curl function get_onlineip() {$ch = curl_init(http://www.ip138.com/ip2city.asp);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$a = curl_exec($ch);preg_match(/[(.*)]/, $a, $ip);return $ip[1];}
Time of Update: 2016-07-13
list() 用一步操作給一組變數進行賦值。 list() 僅能用於數字索引的數組並假定數字索引從 0 開始。例如$result = mssql_query("SELECT User, Sex, Age FROM _User",$conn);list($user, $sex, $age) = mssql_fetch_row($result);echo $user.;echo $sex.;echo $age; 也可以為數組賦值:$hotcity = array(jinan, qingdao,
Time of Update: 2016-07-13
這裡有兩個問題:1. 圖片按鈕與普通按鈕不同,需要用js來類比提交操作。2. 在php中擷取按鈕操作時,採用正常的isset($_POST[object name])無法擷取到,後經過print_r($_POST),發現產生了:Array ( [btn_reg_x] => 81 [btn_reg_y] => 27 ) 經查閱資料發現:$_POST[thisname_x] --滑鼠點擊圖片的X位置 $_POST[thisname_y] --滑鼠點擊圖片的Y位置
Time of Update: 2016-07-13
/** * 替換fckedit中的圖片 添加網域名稱 * @param string $content 要替換的內容 * @param string $strUrl 內容中圖片要加的網域名稱 * @return string * @eg */ function replacePicUrl($content = null, $strUrl = null) { if ($strUrl) { //提取圖片路徑的src的Regex
Time of Update: 2016-07-13
echo date("Y-m-d H:i:s"); //目前時間 ?> 這個方法擷取的時間和標準時間差8小時;從php5.1.0開始,php.ini裡加入了date.timezone這個選項,預設情況下是關閉的也就是顯示的時間(無論用什麼php命令)都是格林威治標準時間和我們的時間(北京時間)差了正好8個小時,有以下3中方法可以恢複正常的時間。1,最簡單的方法就是不要用php5.1以上的版本2,如果一定要用,而且不能修改php.ini,則需要在關於時間的初始化的語句的上面加上
Time of Update: 2016-07-13
在PHP 5.3中,要是想引入一些類的名字很長的話,書寫起來比較麻煩,這個時候 可以用PHP 5.3的類的別名的用法,舉例說明如下: class Irrational_Long_Class_Name { // empty class } class_alias(Irrational_Long_Class_Name, ShortAlias); $shortAliasInstance = new ShortAlias(); var_dump( $shortAliasInstance