Time of Update: 2016-07-23
代碼風格規範本篇規範是 [PSR-1][] 基本代碼規範的繼承與擴充。本規範希望通過制定一系列正常化php代碼的規則,以減少在瀏覽不同作者的代碼時,因代碼風格的不同而造成不便。當多名程式員在多重專案中合作時,就需要一個共同的編碼規範,而本文中的風格規範源自於多個不同項目代碼風格的共同特性,因此,本規範的價值在於我們都遵循這個編碼風格,而不是在於它本身。關鍵詞 “必須”("MUST")、“一定不可/一定不能”("MUST NOT")、“需要”("REQUIRED")、“將會”("SHALL")、“
Time of Update: 2016-07-25
採用get方式傳入參數http://domain/download.php?file='savepath on server'&name='file name you want' //傳入檔案路徑和檔案名稱,分別用於讀取檔案和重新命名檔案if( empty($_GET['file']) || empty($_GET['name'])){ echo'';
Time of Update: 2016-07-23
本文為翻譯文章原文地址:Design Patterns in PHP如果打算學習php的童鞋可以參考下筆者的程式設計語言學習知識體系要點列表本文主要討論下web開發中,準確而言,是php開發中的相關的設計模式及其應用。有經驗的開發人員肯定對於設計模式非常熟悉,但是本文主要是針對那些初級的開發人員。首先我們要搞清楚到底什麼是設計模式,設計模式並不是一種用來解釋的模式,它們並不是像鏈表那樣的常見的資料結構,也不是某種特殊的應用或者架構設計。事實上,設計模式的解釋如下:descriptions of
Time of Update: 2016-07-23
【摘要】用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則 不會,兄弟連教育www.lampbrother.net提醒各位:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數” 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print
Time of Update: 2016-07-22
思路:1)將長網址md5產生32位簽名串,分為4段,每段8個位元組;2)對這四段迴圈處理,取8個位元組,將他看成16進位串與0x3fffffff(30位1)與操作,即超過30位的忽略處理;3)這30位分成6段,每5位的數字作為字母表的索引取得特定字元,依次進行獲得6位字串;4)總的md5串可以獲得4個6位串;取裡面的任意一個就可作為這個長url的短url地址;下面是PHP代碼:function shorturl($url='', $prefix='', $suffix='') {$base3
Time of Update: 2016-07-25
[PHP]代碼 /* * Created on 2010-10-27 * BY QQ542900563 * Copyrights Reserved 2000-2020 * 本例示範圖片浮水印的產生辦法 *///分別載入兩張圖片$im=imagecreatefromjpeg("liu.jpg");$img2=imagecreatefrompng("m.png");//取得各自的長寬,計算位置$im_WH=getimagesize("liu.jpg");$im_W=$im_WH[0];$im_H=
Time of Update: 2016-07-22
使用PHP的最大1個優勢就是速度快。一般情況下,PHP總是具有足夠的速度支援Web內容動態產生,許多時候甚至無法找出比它更快的方法。然而,當面對龐大的訪問量、高負荷的應用、有限的頻寬,以及其他各種帶來效能瓶頸的因素時,就需要考慮怎樣提高PHP的效能了。1、代碼最佳化代碼最佳化不僅僅是寫出乾淨和清晰的代碼,而是對代碼進行一定的簡化。可以使用Zend Optimizer來自動協助完成這些繁雜的工作。Zend Optimizer可以從Zend
Time of Update: 2016-07-22
-1 ){$keyword = $this->getbaidukeyword($referer);}else if(strpos($referer,"http://www.google.com")> -1 ){$keyword = $this->getgooglekeyword($referer);}else if(strpos($referer,"http://www.soso.com")> -1 ){$keyword =
Time of Update: 2016-07-21
PHP中有一個函數:String str_repeat($str, num);挺好用的....以下通過js和php類比實現。 1:PHP版本 複製代碼 代碼如下: /*PHP版實現*/ function repeat($str, $num){ return implode( $str, array_fill(0, $num+1, '') ); } 2:JavaScript實現: 複製代碼 代碼如下: /*JavaScript實現*/ function repeat(str, num){
Time of Update: 2016-07-25
UTF8字元集內簡體和繁體互轉 UTF8字元集內簡體和繁體互轉 /*UTF8字元集內簡體和繁體互轉*///class utf8_chinese{ private $utf8_gb2312; private $utf8_big5; public function __construct(){ $this->utf8_gb2312 =
Time of Update: 2016-07-25
php擷取首字母 [PHP]代碼 $d = array( array("a",-20319), array("ai",-20317), array("an",-20304), array("ang",-20295), array("ao",-20292), array("ba",-20283), array("bai",-20265), array("ban",-20257),
Time of Update: 2016-07-21
php檔案夾操作函數string basename ( string path [, string suffix] )給出一個包含有指向一個檔案的全路徑的字串,本函數返回基本的檔案名稱。如果檔案名稱是以 suffix 結束的,那這一部分也會被去掉。在 Windows 中,斜線(/)和反斜線()都可以用作目錄分隔字元。在其它環境下是斜線(/)。string dirname ( string path )給出一個包含有指向一個檔案的全路徑的字串,本函數返回去掉檔案名稱後的目錄名。在 Windows
Time of Update: 2016-07-25
項目中需要將表中的資料匯出,在網上找了找發現phpexcel蠻好用的.特此分享 PHPEXCEL if(!defined('BASEPATH')) exit('No direct script access allowed');//物資發料單明細class Read_write{ /** * $name:選擇的類型(CSV,EXCEL2003,2007) * $titles:標題數組 * $querys:查詢返回的數組 $query->result_
Time of Update: 2016-07-21
複製代碼 代碼如下:class html { var $dir; //dir for the htmls(without/) var $rootdir; //root of html files(without/):html var $name; //html檔案存放路徑 var $dirname; //指定的檔案夾名稱 var $url; //擷取html檔案資訊的來源網頁地址
Time of Update: 2016-07-21
複製代碼 代碼如下: $str='asb天水市12'; if (preg_match("/^[\x7f-\xff]+$/", $str)){ echo '全部是漢字'; }else { echo '不全是漢字'; } /** PHP內建的判斷是否是中文, eregi('[^\x00-\x7F]', $str ) //中文 eregi('[0-9]', $str) //數字 eregi('[a-zA-Z]', $str)//英文 */ if (eregi('[^\x00-\x7F]', $str)
Time of Update: 2016-07-21
time()函數是返回目前時間的。而mktime()函數的主要功能不是返回目前時間,而是格式化時間。雖然單獨寫mktime()而不加任何參數如:echo mktime()和echo time()的效果是一樣的。但本質上是不一樣的。PHP mktime() 函數PHP Date / Time 函數定義和用法mktime() 函數返回一個日期的 Unix 時間戳記。參數總是表示 GMT 日期,因此 is_dst 對結果沒有影響。參數可以從右至左依次空著,空著的參數會被設為相應的當前 GMT
Time of Update: 2016-07-21
複製代碼 代碼如下:/** * 將字串轉換為數組 * * @param string $data 字串 * @return array 返回數組格式,如果,data為空白,則返回空數組 */ function string2array($data) { if($data == '') return array(); @eval("\$array = $data;"); return $array; } /** *
Time of Update: 2016-07-21
PHP strstr 定義和用法 strstr() 函數搜尋一個字串在另一個字串中的第一次出現。 該函數返回字串的其餘部分(從匹配點)。如果未找到所搜尋的字串,則返回 false。 文法 strstr(string,search)參數描述string必需。規定被搜尋的字串。search必需。規定所搜尋的字串。如果該參數是數字,則搜尋匹配數字 ASCII 值的字元。提示和注釋注釋:該函數是二進位安全的。注釋:該函數對大小寫敏感。如需進行大小寫不敏感的搜尋,請使用 stristr()。例子例子
Time of Update: 2016-07-21
雖然 LAMP 組合很不錯,但是如果想要架設一台同時支援PHP、ASP、ASP.NET、JSP、Perl的Web虛擬機器主機伺服器,還是用 Windows 2003的IIS 6最好。網上有很多介紹在IIS 6上配置PHP的文章,但是那些方法不是效能不好,就是升級麻煩。下面的方法可以讓你在第一次配置好後,能夠非常方便的進行升級。 這裡所說的升級,是指從某個php4版本升級到另一個php4版本,或者從某個php5版本升級到另一個php5版本,而不是指從php4升級到php5。 準備:
Time of Update: 2016-07-21
最近,有許多朋友問我在WindowsXp下PHP的安裝過程,正好最近我在自己的機器上成功的以模組化的方式安裝了PHP4.23。既然這麼多朋友需要,我就以最常見的IIS和Apache伺服器為例,把PHP在WindowsXP下的安裝過程寫出來吧,希望能對要安裝PHP的朋友有點協助。如果不加特殊說明,以下的介紹同時也適用於Win2000版本。 一、概述: 在安裝之間,你必須先弄懂PHP安裝的兩種不同模式,一種是Cgi模式(CGI