Time of Update: 2016-06-23
file : session.save_handler = filessession.save_path = "/tmp" session檔案同步 memcache: session.save_handler = memcachesession.save_path = "tcp://127.0.0.1:11211,tcp://Mem伺服器2:連接埠號碼..."使用多個 memcached server
Time of Update: 2016-06-23
一直糾結PHP中統計數組長度函數count(),還有strlen是怎麼的,它的效率是O(1)還是O(n)呢?最近看PHP源碼,總結了下。分析如下: zend給php的所有變數都用共用體的方式去儲存,而字串的儲存和數組的儲存也是不同的,數組採用的是hash表的方式去儲存。PHP的變數共用體描述如下 /* * zval */ typedef struct _zval_struct zval; typedef union _zvalue_value { long lval; /*
Time of Update: 2016-06-23
$f = file('words.txt');$words = array();foreach ($f as $w) {$words[] = preg_quote(trim($w), '/');}$text = file_get_contents('text.txt');$start = microtime(true);$reg = '/' . implode('|', $words) . '/S';preg_match_all($reg, $text, $m);$result = array(
Time of Update: 2016-06-23
寫項目時用到目前時間,用time()擷取到的時間戳記經過date()函數轉化的時間與當時時間差了6個小時,修改php.ini檔案,如下: 發現並沒有成功修改時間,最後開啟httpd-conf,修改phptimezone,如下: 結果就可以了,原來只在php.ini中修改是沒用的,要在apache的設定檔中修改才行。 最後查看phpinfo,看到defaulttimezone一項是PRC才算可以了。 著作權聲明:本文為博主原創文章,未經博主允許不得轉載。
Time of Update: 2016-06-23
在前兩篇單例模式和原廠模式後,終於迎來了最後一個基礎的設計模式--註冊樹模式。 什麼是註冊樹模式? 註冊樹模式當然也叫註冊模式,註冊器模式。之所以我在這裡矯情一下它的名稱,是因為我感覺註冊樹這個名稱更容易讓人理解。像前兩篇一樣,我們這篇依舊是從名字入手。註冊樹模式通過將對象執行個體註冊到一棵全域的對象樹上,需要的時候從對象樹上採摘的模式設計方法。
Time of Update: 2016-06-23
XHProf是facebook 開發的一個測試php效能的擴充,本文記錄了在PHP應用中使用XHProf對PHP進行效能最佳化,尋找效能瓶頸的方法。 安裝Xhprof擴充 $ wget http://pecl.php.net/get/xhprof-0.9.4.tgz$ tar -zxvf xhprof-0.9.4.tgz $ cd xhprof-0.9.4$ cd extension/$ phpize$ ./configure$ make$ sudo make install 修改php.
Time of Update: 2016-06-23
1. Docker Docker的官方定義是: Docker allows you to package an application with all of its dependencies into a standardized unit for software development. -- https://www.docker.com/whatisdocker 毫無疑問的是,Docker解決了應用部署上一個巨大的問題: 客戶: 安裝好了,用不了。 發行者:我的機器上沒問題。
Time of Update: 2016-06-23
概述 函數名和 PHP 中的其它標識符命名規則相同。有效函數名以字母或底線打頭,後面跟字母,數字或底線 函數名是大小寫無關的,不過在調用函數的時候,使用其在定義時相同的形式是個好習慣 PHP 不支援函數重載,也不可能取消定義或者重定義已聲明的函數 函數的定義 當一個函數是有條件被定義時,必須在調用函數之前定義 函數中的函數 函數的參數 值傳遞與引用傳遞
Time of Update: 2016-06-23
1)php.ini檔案 ;php-redis extension=php_igbinary.dll extension=php_redis.dll 2)我的php版本是 PHP API 20100412 PHP Extension 20100525 Zend Extension 220100525 Zend Extension Build API220100525,TS,VC9 PHP Extension Build
Time of Update: 2016-06-23
第二天照常能正常使用,怎麼改成比如不活動1小時,就要重新登入。 回複討論(解決方案) 法-、修改php.ini的session.gc_maxlifetime為一小時 法二、修改用戶端的PHPSESSID setcookie('PHPSESSID', $PHPSESSID, time()+3600); // 儲存SessionID到Cookie中,一小時銷毀 顯然你的伺服器用的是 Windows 系統,且 session 臨時目錄不在作業系統的臨時目錄中
Time of Update: 2016-06-23
一直都是用Regex來判斷,個人不喜歡這種方式,想到ASCII碼可以來區別。 找到php有個ord()函數:W3C文檔:http://www.w3school.com.cn/php/func_string_ord.asp ord() 函數返回字串的首個字元的 ASCII 值。 大小寫字母的ASCII碼在 65-90,97-122 之間。 $v){$check=ord($v);if(($check>=65&&$check=97&&$check
Time of Update: 2016-06-23
有26個字母{a-Z}和10個數字{0-9} 如果要產生8位字元的,區分大小寫, 這樣的排列是(26+26+10)8次方=218340105584896個,這218萬億 但相鄰不能有兩個或以上相同的如{a1b2cc90,這個字元出現了兩次cc} 這樣的資料可以用PHP來產生嗎? 如果產生單個文本資料應該不太可能,得切割成好多份…… 回複討論(解決方案) 這個意思? $d = str_split('abcd');print_r(array_map('join'
Time of Update: 2016-06-23
http://7xigfd.com1.z0.glb.clouddn.com/wp-content/uploads/2015/08/134.jpg function image($url, $referer_url) { //$url = $this->input->get('url'); $dir = pathinfo($url); $host = $dir['dirname']; $refer = $host . '/'; $ch = curl_init($
Time of Update: 2016-06-23
使用SOapUi軟體測試可以傳輸成功。使用PHP SoapClient參數傳不過去,幫忙看看調用TransDIYOrderInfoToGVS函數該如何傳參 WSDL array(1) { [0]=> string(89) "TransDIYOrderInfoToGVSResponse TransDIYOrderInfoToGVS(TransDIYOrderInfoToGVS $parameters)"}NULLArray( [0] => struct
Time of Update: 2016-06-23
一個基於QR Code encoder的產生二維碼的php擴充,同時實現了Discuz論壇系統裡面的authcode函數,相比php版本速度更快,產生幾萬個二維碼秒秒鐘。如果使用Discuz論壇,需要有這方面效能提升的,那麼該擴充時不錯的選擇。 依賴: php5.4+ libpng 範例程式碼: DCode::encrypt($src, $key = "THIS IS SHIT", $ckeylength = 8, $expire = 0);DCode::decrypt($src,
Time of Update: 2016-06-23
一個php類,$tool = new tool(); 一個頁面index.html 其中用ajax將資料轉送到php類的find方法 如何寫路徑呢? ajax可以這樣應用嗎? 回複討論(解決方案) 你的 php頁面在哪就傳到哪 你的 php頁面在哪就傳到哪 -----------------------------------------------------------------
Time of Update: 2016-06-23
發送一個連結 讓後面帶有的參數不走登陸的頁面直接走登陸的後台方法然後跳轉到php項目的首頁,應該怎麼操作 這是後台登陸的方法、 function user_login($username, $password, $code = null, $login_type = 0,$is_oauth=null) { global $_lang,$_K; $username=$_GET['username']
Time of Update: 2016-06-23
'Tom','age'=>61,'date'=>'2014-09-24 12:00:00'),array('name'=>'Mark','age'=>25,'date'=>'2014-09-23 11:00:00'),array('name'=>'Lucy','age'=>43,'date'=>'2014-09-22 10:00:00'),);$title = array('姓名','age','時間',);exportexcel($data,$title);die();/** *
Time of Update: 2016-06-23
首先在服務端存有檔案orders.txt 將檔案載入數組並顯示,建立vieworder2.php 客戶訂單 我們的商店客戶訂單沒有訂單資訊,請再試一試!"; } echo " 訂購日期男裝鞋子眼鏡總計收貨地址 "; for($i=0;$i $line[0]$line[1]$line[2]$line[3]$line[4]$line[5] "; }
Time of Update: 2016-06-23
介面摘要: 1 Serializable {2 3 /* 方法 */4 abstract public string serialize ( void ) //對象的字串表示5 abstract public mixed unserialize ( string $serialized ) // 構造對象6 7 } 使用很簡單,只要序列化對象時serialize方法會被調用,當還原序列化時,unserialize方法被調用。