Time of Update: 2016-07-21
之前嘗試用的是memcache,後來發現memcached支援setMulti方法,準備轉向使用memcached庫了。(試了下,實際上,memcache從支援多值set,但文檔上還沒有,看changelog好像是3.0開始支援,穩定版可能不帶此功能。)至於效率,也不清楚會有多大差距。這裡有一篇文章也說到,memcached是基於libmemcached,可能要好一些。終於,基於libmemached的php擴充在pecl發布了。於是,現在pecl上有兩個memcache用戶端了。一個是完全在P
Time of Update: 2016-07-21
其優點是: 1、可以一次定義多個分隔字元。函數在執行時,是按單個分隔字元來切割,而不是按整個分隔字元,而explode則是按整個分隔串來切割的。正因此,explode可以用中文切割,而strtok則不行,會亂碼。2、在使用while或for配合strtok()遍曆時,可以隨時更換分隔字元,也可以隨時用break跳出終止切割。樣本1:示範用中文+explode來切割$string = "這是PHP論壇 論壇版塊 論壇欄目 論壇H管理員 論壇會員"; $arr =
Time of Update: 2016-07-21
註解符號:// 單行註解 /* */ 多行註解引號的使用' ' 單引號,沒有任何意義,不經任何處理直接拿過來; " "雙引號,php動態處理然後輸出,一般用於變數. 變數形態:一種是True 即 真的; 另一種是False 即假的常見變數形態:string 字串(數字\漢字\等等) integer 整數(1、2、3、4、5、0、-1、-2、等等) double 浮點數(小數點) array 數組 object 對象可以用的方法有gettype($mix)
Time of Update: 2016-07-21
它是通過 Session ID 來判斷的,什麼是 Session ID,就是那個 Session 檔案的檔案名稱,Session ID 是隨機產生的,因此能保證唯一性和隨機性,確保Session 的安全。一般如果沒有設定 Session 的生存周期,則 Session ID 儲存在記憶體中,關閉瀏覽器後該 ID 自動登出,重新請求該頁面後,重新註冊一個 Session ID。 如果用戶端沒有禁用 Cookie,則 Cookie 在啟動 Session 會話的時候扮演的是儲存 Session
Time of Update: 2016-07-21
1尋找字元位置函數: strpos($str,search,[int]):尋找search在$str中的第一次位置從int開始; stripos($str,search,[int]):函數返回字串在另一個字串中第一次出現的位置。該函數對大小寫不敏感 strrpos($str,search,[int]):尋找search在$str中的最後一次出現的位置從int 2、提取子字元函數(雙位元組) submit($str,int start[,int
Time of Update: 2016-07-21
1. 提高PHP的運行效率 PHP的優點之一是速度很快,對於一般的網站應用程式,可以說是已經足夠了。不過如果網站的訪問量很高、頻寬窄或者其它的因素令伺服器產生效能瓶頸的時候,你可能得想想其它的辦法來進一步提高PHP的速度了。 1.1. 代碼最佳化 1、用i+=1代替i=i+1。符合c/c++的習慣,效率還高。 2、儘可能的使用PHP內建函式。自己編寫函數之前要詳細查閱手冊,看有沒有相關的函數,否則費力不討好。
Time of Update: 2016-07-21
如下正則:$a='2tóngdòng垌3'; echo preg_replace('/[^/','',$a);會提示:Warning: preg_replace(): Unknown modifier 'p' in E:\phpLearn\test.php on line 12原因是: 在正則模式中,用/做定界符,但正則中也含有/,因此會出現此錯誤,PHP誤當後面的一個中的斜杠是結束的定界符。解決辦法:1、加一個轉義符:echo
Time of Update: 2016-07-21
1、目錄inc有以下內容: 子目錄 0 子目錄 a footer.html header.html login_function.inc.php mysqli_connect.php style.css 2、現在PHP要遍曆inc目錄,並只顯示檔案,不顯示目錄0和a,代碼如下: 複製代碼 代碼如下: $dir = $_SERVER['DOCUMENT_ROOT']; $dir = "$dir/inc/"; $d = opendir($dir); while(false
Time of Update: 2016-07-21
1,如何串連連兩個字串? 答:在php中串連兩個字串可以直接使用“.”操作符號,例如$newStr="Zhang"."san",在java中是使用“+”操作符號,不要混淆。 2,如何計算一個字串的長度? 答:$str="test";$length=strlen($str);即使用strlen(str)函數。 3,如何按照某個分割符拆分一個字串?
Time of Update: 2016-07-21
【1】頁面之間無法傳遞變數 get,post,session在最新的php版本中自動全域變數是關閉的,所以要從上一頁面取得提交過來得變數要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到 當然也可以修改自動全域變數為開(php.ini改為register_globals = On);考慮到相容性,還是強迫自己熟悉新的寫法比較好。 【2】Win32下apache2 用get方法傳遞中文參數會出錯 test.php?a=你好&b=你也好
Time of Update: 2016-07-21
暮夏,您好! rainbird給您發了短訊息: 已經寫了不少後台啟動並執行deamon了.用的挺順手的,但是我現在想擷取管道傳過來的內容,不知道咋實現,類似echo "aaaa" |a.php,a.php怎麼獲得echo的內容,不知道您有什麼高見. 今天收到一條訊息,解決的方法給大家分享一下: 實際上,shell 的 | 實際上表示的是 前一個的 標準輸出 作為後一個的標準輸入。雖然實現是通過pipe來實現的, 但是你寫php代碼的時候不需要知道底層的運作。你直接作為標準輸入讀取就可以了:
Time of Update: 2016-07-21
addcslashes — 為字串裡面的部分字元添加反斜線逸出字元 addslashes — 用指定的方式對字串裡面的字元進行轉義 bin2hex — 將位元據轉換成十六進位表示 chop — rtrim() 的別名函數 chr — 返回一個字元的ASCII碼 chunk_split — 按一定的字元長度將字串分割成小塊 convert_cyr_string — 將斯拉夫語字元轉換為別的字元 convert_uudecode — 解密一個字串 convert_uuencode — 加密一個字串
Time of Update: 2016-07-21
1.echo和print的區別PHP中echo和print的功能基本相同(輸出),但是兩者之間還是有細微差別的。echo輸出後沒有傳回值,但print有傳回值,當其執行失敗時返回flase。因此可以作為一個普通函數來使用,例如執行下面的代碼後變數$r的值將為1。$r = print “Hello World”;
Time of Update: 2016-07-21
複製代碼 代碼如下: $serverSite="."; $db="phpdemo"; $name="sa"; $pass="sa"; $conn=@mssql_connect($serverSite,$name,$pass) or die("資料庫連接錯誤!"); @mssql_select_db("phpdemo",$conn); echo 'this can be use!'; $ok=@mssql_query("insert into test (name)values('ossem')"
Time of Update: 2016-07-21
foreach 是除 section 之外處理迴圈的另一種方案(根據不同需要選擇不同的方案)。 foreach 用於處理簡單數組(數組中的元素的類型一致),它的格式比 section 簡單許多,缺點是只能處理簡單數組。 foreach 必須和 /foreach 成對使用,且必須指定 from 和 item 屬性。 將 from 屬性指定的數組中的資料遍曆處理到 item 屬性指定的變數中。 參考 foreach (array_expression as $key => $value) from
Time of Update: 2016-07-21
複製代碼 代碼如下: 檔案上傳 $UploadedFile=$_FILES['UploadedFile']['tmp_name']; $UploadedFile_name=$_FILES['UploadedFile']['name']; $isTrue=false; if($UploadedFile) { $store_dir=$_SERVER['DOCUMENT_ROOT']; $accept_overwrite = 1; $isTrue=true; } $fileName =
Time of Update: 2016-07-21
原理如下,假如: 加密 明文:1010 1001 密匙:1110 0011 密文:0100 1010 得出密文0100 1010,解密之需和密匙異或下就可以了 解密 密文:0100 1010 密匙:1110 0011 明文:1010 1001 並沒有什麼高深的演算法,密匙重要性很高,所以,關鍵在於怎麼產生密匙。 那我們一起看下康盛的authcode怎麼做的吧 複製代碼 代碼如下:// 參數解釋 // $string: 明文 或 密文 //
Time of Update: 2016-07-21
建立一個PHP文檔:名字好記就行如:shortcut.php PHP文檔中的內容: 代碼 複製代碼 代碼如下: $Shortcut = "[InternetShortcut] URL=http://www.jb51.net/ IDList= [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2 "; Header("Content-type: application/octet-stream");
Time of Update: 2016-07-21
複製代碼 代碼如下:$uname=$_POST["username"]; $pwd=$_POST["password"]; $link = mysql_connect('localhost', 'root', '123456') or die('Could not connect: ' . mysql_error()); mysql_select_db('ruida') or die('Could not select database'); // 執行 SQL 查詢 $query =
Time of Update: 2016-07-21
1 SimpleXML 簡介 要處理XML 檔案,有兩種傳統的處理思路:SAX 和DOM。SAX 基於事件觸發機制, 對XML 檔案進行一次掃描,完成要進行的處理;DOM 則將整個XML 檔案構造為一棵DOM 樹,通過對DOM 樹的遍曆完成處理。這兩種方法各有優缺點,SAX 的處理思路相對抽象, DOM 的處理過程相對煩瑣,都不很適合新手的入門。 PHP5 推出了一套新的XML 處理函數,即SimpleXML。名如其實,SimpleXML 本身小