Time of Update: 2016-07-13
開發人員要想使php進程實現共用記憶體的讀寫,首先就要支援IPC函數,即php編譯安裝時指定:--enable-shmop 與--enable-sysvsem 兩個選項。IPC (Inter-process communication)
Time of Update: 2016-07-13
作為我最喜歡使用的函數之一,今天也終於發現這個函數的惡魔之處。洋洋洒洒寫了以下代碼,本地測試一切ok,到伺服器上就SB了。複製代碼 代碼如下:if(strlen($passwd) //do something}大致的意思就是,密碼必須大於6位切不能只由數字組成。找遍伺服器日誌,發現如下錯誤:複製代碼 代碼如下:PHP Fatal error: Can't use function return value in write context in /xxx/xxx/xx.php on
Time of Update: 2016-07-13
PHPAnalysis是目前廣泛使用的中文分詞類,使用反向匹配模式分詞,因此相容編碼更廣泛,現將其變數與常用函數詳解如下:一、比較重要的成員變數$resultType = 1 產生的分詞結果資料類型(1 為全部, 2為 詞典詞彙及單個中日韓簡繁字元及英文, 3 為詞典詞彙及英文) 這個變數一般用 SetResultType( $rstype ) 這方法進行設定。$notSplitLen = 5
Time of Update: 2016-07-13
方法一:採用in_array(value,array,type)type 可選。如果設定該參數為 true,則檢查搜尋的資料與數組的值的類型是否相同。 複製代碼 代碼如下:$arr = array('可以','如何','方法','知道','沒有','不要');//in_array(value,array,type)$isin = in_array("如何2",$arr);if($isin){ echo "in====".$isin;}else{ echo
Time of Update: 2016-07-13
1、使用mysql_fetch_field $query=$db->query(" SELECT * FROM $tablename limit 1"); $num=mysql_num_fields($query); for($i=0;$i { $f_db=mysql_fetch_field($query,$i); $showdb[]=$f_db->name; } 2、使用show fields $sqlr="show fields from $tablename"; $
Time of Update: 2016-07-13
綜述:Mcrypt 2.4.7是一個功能強大的密碼編譯演算法擴充庫,它包括有22種演算法,其中就包括下面的幾種演算法: 以下為引用的內容: Blowfish RC2 Safer-sk64 xtea Cast-256 RC4 Safer-sk128 DES RC4-iv Serpent Enigma Rijndael-128 Threeway Gost Rijndael-192 TripleDES LOKI97 Rijndael-256
Time of Update: 2016-07-13
header("content-type:text/html;charset=utf-8"); //microtime— 返回當前 Unix 時間戳記和微秒數 $oldtime = microtime(true); echo "本指令碼啟動並執行時間為:"; $v=0; for ($i = 0; $i $v++; } $newtime =microtime(true); //擷取時間差 $runtime =
Time of Update: 2016-07-13
近期接到院辦老師的一個項目,做PHP調研和輔助項目開發。以前,沒有接觸過PHP,在這裡做個瞭解以入門。 1、PHP PHP,即Hypertext
Time of Update: 2016-07-13
網上倒是有不少Codeigniter資料庫操作的介紹,這裡做一個匯總。複製代碼 代碼如下://查詢: $query = $this->db_query("SELECT * FROM table"); ==================================//result() 返回對象數組$data = $query->result();//result_array() 返回資料$data = $query->result_array();//row()
Time of Update: 2016-07-13
CodeIgniter中公用函數不能追加,可以通過 helper 輔助函數實現。建立 common_helper.php 檔案,定義所需公用函數,存放至 application/helpers 目錄中。在 application/config/autoload.php 中配置 $autoload['helper'] = array('common'); 即可。全域的變數也可以藉助 helper 函數來實現。不過,更為合適的方式可能要屬用配置類定義了。CodeIgniter
Time of Update: 2016-07-13
PHP進階程式設計 學習筆記 2014.06.11設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。
Time of Update: 2016-07-13
由於新浪SAE對檔案許可權的限制,cache目錄無法修改許可權,因此原版Codeigniter無法直接使用。可以嘗試codeIgniter 2.10 for SAE:http://code.google.com/p/ci-sae/。在database.php中配置如下:複製代碼 代碼如下:$db['default']['hostname'] = SAE_MYSQL_HOST_M;$db['default']['username'] = SAE_MYSQL_USER;$db['default'][
Time of Update: 2016-07-13
相交其他CodeIgniter的類庫,tank_auth,配置簡單,使用也簡單,並且作者也一直在更新,現在是1.0.9。1.0.8已經支援CI2.0了,我現在一般的項目都是用它,所以推薦給大家。安裝Tankauth的步驟下載最新版類庫(下載地址:http://www.konyukhov.com/soft/tank_auth/tank_auth.zip)解壓檔案將application下相應的檔案複製到你的CIapplication檔案夾下。將captcha檔案夾複製到你的CI檔案夾(項目目錄,和
Time of Update: 2016-07-13
在預設的情況下,CodeIgniter會顯示所有的PHP錯誤。但是當你開發程式結束時,你可能想要改變這個情況。你會發現在index.php檔案頂端有這個函數error_reporting(),通過它可以進行對錯誤的設定。 即使你關閉了錯誤報表,當有錯誤發生時,錯誤記錄也不會停止。所以,修改php.ini不能達到我們想要的效果。下面是解決辦法:1. Codeigniter中禁止A Database Error Occurred錯誤提示在CodeIgniter 使用者指南中說到,設定
Time of Update: 2016-07-13
平時用我們使用htmlspecialchars() 來過濾html, 但是把html的字元轉義了,最後顯示出來的就是html原始碼.利用strip_tags()就可以把html標籤去除掉.$str = 'href';//echo htmlspecialchars($str);echo
Time of Update: 2016-07-13
用codeigniter開發一個子網站,之後想和原來的論壇進行同步,包括同步登陸和雙向通訊先裝好ucenter,然後建立一個other的應用,把產生的程式碼拷出來,建立一個config.ini.php到你的uc_client,ucenter會產生一個yourdomain.com/api/uc.php的請求,/api/uc.php不需要填寫,要保證ucenter請求正確位置,才能做到雙向通訊把uc_client複製到你的網站,目錄可以自己定,就根目錄吧。如果你把api目錄放到uc_client目錄
Time of Update: 2016-07-13
ADODB PHP資料庫萬能引擎類特點:1.可以在PHP規範各類資料庫的連結和使用2.可以協助我們在PHP提供開發效率和快速轉換各類資料庫3.使用相對簡單4.寫作要求比較嚴謹,注意大小寫5.內建函數比較豐富如何配置和使用ADODB PHP1.下載ADODB For PHP 類庫壓縮包2.解壓到網站目錄下任何檔案夾下3.引入ADODB設定檔4.配置需要的資料庫連接5使用內建方法操作鏈結接的資料庫串連MySql:複製代碼
Time of Update: 2016-07-13
Assetic是一個PHP的資源管理架構,用於合并和壓縮 CSS/JS 資源。範例程式碼如下:複製代碼 代碼如下:use Assetic\Asset\AssetCollection;use Assetic\Asset\FileAsset;use Assetic\Asset\GlobAsset;$js = new AssetCollection(array(new GlobAsset('/path/to/js/*'),new FileAsset('/path/to/another.js'),));
Time of Update: 2016-07-13
毫無疑問,設計模式於己於他人於系統都是多贏的;設計模式使代碼編製真正工程化;設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。單例模式當需要保證某個對象只能有一個執行個體的時候,單例模式非常有用。它把建立對象的控制權委託到一個單一的點上,任何時候應用程式都只會僅有一個執行個體存在。單例類不應該可以在類的外部進行執行個體化一個單例類應該具備以下幾個要素。必須擁有一個存取層級為 private
Time of Update: 2016-07-13
Static(靜態)關鍵字用來定義靜態方法和屬性,static 也可用於定義靜態變數以及後期靜態繫結。1、靜態變數 static variable靜態變數僅在局部函數域中存在,但當程式執行離開此範圍時,其值並不丟失。也就是說,在下一次執行這個函數時,變數仍然會記得原來的值。要將某個變數定義為靜態,只需要在變數前加上static關鍵字即可。複製代碼 代碼如下:function testing(){ static $a = 1; $a *= 2; echo