Time of Update: 2016-08-08
public function utf8_unicode($str) { $unicode = array(); $values = array(); $lookingFor = 1; for ($i = 0; $i strlen( $str ); $i++ ) { $thisValue = ord( $str[ $i ] ); if ( $thisValue ord('A') ) { // exclude 0-9
Time of Update: 2016-08-08
//hooks源碼//hooks即鉤子,主要作用是CI架構下擴充base_system,他的主要作用是在CI啟動時,//運行一些開發人員定義的一些方法,來實現一些特定的功能//在application/config/hooks.php中定義的要在CI啟動時啟動的方法定義$hook['pre_controller'][] = array( 'class' => 'MyClass',
Time of Update: 2016-08-08
工作中經常會遇到產品運營讓匯出一些簡單的比較規範的資料,這時候要是有一個簡單的方法可以用就簡單多了。下面是我的一個輸出簡單的excel(csv)的方法類,用到了鏈式操作。說到鏈式操作,在jquery中可能經常用到,是不是也感覺到鏈式操作用起來很爽,我們也在這個類中實現下鏈式操作。其實鏈式操作很簡單的,就是在前一個類方法最後返回一個該類的對象($this),提供給下一個方法調用。php class Array2csv{ /* *@var string $ext 副檔名 */ private
Time of Update: 2016-08-08
可以估計每個檔案的大小為5G*64=300G,遠大於4G。所以不可能將其完全載入到記憶體中處理。考慮採取分而治之的方法。 遍曆檔案a,對每個url求取hash(url)%1000,然後根據所得值將url分別儲存到1000個小檔案(設為a0,a1,...a999)當中。這樣每個小檔案的大小約為300M。遍曆檔案b,採取和a相同的方法將url分別儲存到1000個小檔案(b0,b1....b999)中。這樣處理後,所有可能相同的url都在對應的小檔案(a0 vs b0, a1 vs b1....a99
Time of Update: 2016-08-08
通過php的Socket方式實現php程式的多線程。php本身是不支援多線程的,那麼如何在php中實現多線程呢?可以想一下,WEB伺服器本身都是支援多線程的。每一個訪問者,當訪問WEB頁面的時候,都將調用新的線程,通過這一點我們可以利用WEB伺服器自身的線程來解決PHP不支援多線程的問題。 下面給出通過 fsockopen() 建立socket串連,然後用 用fputs() 發送訊息,來實現的PHP多線程類代碼:$fp=fsockopen($_SERVER['HTTP_HOST'],80,&
Time of Update: 2016-08-08
有了PHP應用可以協助編碼愛好者事半功倍,提升項目品質;有了這些最新的且靈活的PHP應用使建立編碼項目更加簡單、便捷。本文,我們收集了五大最新的PHP開發應用。 PHP應用在網路上並不多見。最重要的是,很難找到有關這方面的資源。代碼指南對於編程愛好者來說非常重要且是必備的,因為它能為你節省大量的時間,讓你自由編碼。 PHP編碼者需要掌握該領域的新技術,並且在項目中必須運用新的功能。有了PHP應用可以協助編碼愛好者事半功倍,提升項目品質;有了這些最新的且靈活的PHP應用使建立編碼項目更加簡單
Time of Update: 2016-08-08
PHP的安全執行緒與非安全執行緒版本有什麼區別Windows版的PHP從版本5.2.1開始有Thread Safe(安全執行緒)和None Thread
Time of Update: 2016-08-08
上一篇簡單分析了一下yii的流程,從建立一個應用,到螢幕上輸出結果。這一次我來一個稍複雜一點的,重點在輸出上,不再是簡單的一行"hello world",而是要經過view(視圖)層的處理。依然是demos目錄,這次我們選擇hangman,一個簡單的猜字遊戲。老規則,還是從入口處開始看。index.php:php// change the following paths if necessary$yii=dirname(__FILE__).'/../../framework/yii.php';$
Time of Update: 2016-08-08
php中如何輸出帶中文的日期格式(年月日時分秒)代碼如下:function today(){date_default_timezone_set ("Asia/Chongqing");$a=date("Y");$b=date("m");$c=date("d");$d=date("G");$e=date("i");$f=date("s");return $a.'年'.$b.'月'.$c.'日'.$d.'時'.$e.'分'.$f.'秒';}如果出現echo
Time of Update: 2016-08-08
本文由秀依林楓提供友情贊助,首發於爛泥行天下。 apache對php的支援是通過apache的mod_php5模組來支援的,這點與nginx不同。nginx是通過第三方的fastcgi處理器才可以對php進行解析,有關nginx與php整合,請看《爛泥:php5.6源碼安裝及php-fpm配置與nginx整合》。
Time of Update: 2016-08-08
最近在做項目的時候想起了php的版本比較,查了下百度找到了 version_compare() 函數。php手冊中是這麼描述 version_compare()函數的:version_compare() 用於對比兩個「PHP 正常化」的版本數字字串。 這對於編寫僅能相容某些版本 PHP 的程式很有協助此函數首先在版本字串裡用一個點 . 替換 _、- 和 +,也會在任意非數字前後插入一個點 .,這樣,類似 '4.3.2RC1' 將會變成 '4.3.2.RC.1'。 接下來它會分割結果,就像你使用
Time of Update: 2016-08-08
直接上個例子跟大家說明一下吧~一、基本目標在phpsend.html設定一個表單,上面輸入的數值能夠被phpget.php能夠收到二、製作過程如同javascript一樣,php中的數值是不分類型的,一個$就代表數值,之後如果要使用這個變數都要帶上這個$表示這是一個變數各語言中的for,switch case,while,if else等結構依舊存在!=,=等運算子也是存在的在輸出語言echo中,用${某某某變數}來強制設定輸出這個變數的值
Time of Update: 2016-08-08
在應用程式設計過程中,一些具體操作需要能夠支援撤銷(undo),例如最近在寫的一個檔案管理系統。檔案的一些基本操作如:rename、copy、cut等,需要支援undo、redo操作來提供更好的使用者體驗。總所周知,undo、redo操作需要兩個模式支撐:備忘錄模式(memento)儲存對象操作資料狀態、命令模式(command)封裝使用者請求。結合起來可以提供良好的撤銷、重做操作。命令模式可以參考上面一篇文章點擊開啟連結.下面主要說說備忘錄模式的實現,如有錯誤,不令賜教。
Time of Update: 2016-08-08
phpfastcache是一種高效能,分布式對象緩衝系統,通用性,可用於加快動態Web應用程式,減輕資料庫負載。phpfastcache把資料庫負載到幾乎為零,得到更快的頁面載入時間的使用者,更好的資源使用率。它是簡單而強大的。減少資料庫查詢php // In your config file include("phpfastcache/phpfastcache.php"); phpFastCache::setup("storage","auto"); // phpFastCache
Time of Update: 2016-08-08
解決辦法:1、找到cmd.exe檔案(c:\windows\system32\cmd.exe)2、右鍵cmd.exe以管理員方式運行3.把php_memcache.dll放到php的ext目錄:4. 在 php.ini上增加一行:extension=php_memcache.dll5.cmd進入memcached.exe的目錄,然後執行安裝memcached.exe -d install 接下來啟動memcached.exe -d start
Time of Update: 2016-08-08
從php5以後的版本,類就可以使用魔術方法了。php規定以兩個底線(__)開頭的方法都保留為魔術方法,所以建議大家函數名最好不用__開 頭,除非是為了重載已有的魔術方法。目前php已有的魔術方法有 __construct,__destruct,__call,__get,__set,__isset,__unset,__sleep,__wakeup,__toString,__set_state 和 __clone。本節將談談__get,__set的使用方法: __get() -
Time of Update: 2016-08-08
大家都知道PHP已經是當前最流行的Web應用程式設計語言了。但是也與其他指令碼語言一樣,PHP也有幾個很危險的安全性漏洞。所以在這篇教學文章中,我們將大致看看幾個實用的技巧來讓你避免一些常見的PHP安全問題。 技巧1:使用合適的錯誤報表 一般在開發過程中,很多程式員總是忘了製作程式錯誤報表,這是極大的錯誤,因為恰當的錯誤報表不僅僅是最好的調試工具,也是極佳的安全性漏洞偵查工具,這能讓你把應用真正上線前儘可能找出你將會遇到的問題。 當然也有很多方式去啟用錯誤報表。比如在 php.in
Time of Update: 2016-08-08
在i94web部落格中,我試過了暢言和多說兩種社會化評論框,後來還是拋棄了暢言,不安全。無論是暢言還是多說,我都需要從遠程抓取文章的評論數,然後存入本機資料庫。對於多說,請求的格式如下:// 擷取評論次數,參數是文章IDfunction getCommCount($postid){ $jsondata =
Time of Update: 2016-08-08
首先安裝Apache2 一條命令即可: yum -y install httpd斷行符號後,yum會提示當前已經安裝的httpd版本,並自動更新;如果沒有安裝,則會自動安裝。注意在yum安裝過程中輸入“Y”以確認安裝。 Apache安裝完成後,手動啟動Apache2: /etc/init.d/httpd start
Time of Update: 2016-08-08
1.添加擴充包 php_memcache.dll2.在PHP.INI添加 extension=php_memcache.dll3.程式php //建立一個mem對象執行個體 $mem=new Memcache; if(!$mem->connect("10.18.110.213",11211)){ die('串連失敗!'); } //增加 //1.增加一個字串/* if($mem->set('key1',