Time of Update: 2016-07-29
1.將PHP升級到最新版 提高效能的最簡單的方式是不斷升級、更新PHP版本。 2.流量分析器 網站運行緩慢的原因頗多,Web應用程式極其複雜,讓人撲朔迷離。而一種可能性在於PHP代碼本身。這個分析器可以協助你快速找出造成瓶頸的代碼,提高網站啟動並執行總體效能。 Xdebug PHP extension提供了強大的功能,可以用來調試,也可以用來分析代碼。方便開發人員直接跟蹤指令碼的執行,即時查看綜合資料。還可以將這個資料匯入到可視化的工具 KCachegrind中。
Time of Update: 2016-07-29
複製代碼 代碼如下: php make page list ID 文章標題 /* * Created on 2010-4-17 * * Order by Kove Wong */ $link=MySQL_connect('localhost','root','haoxiazai1987'); mysql_select_db('pagelist'); mysql_query('set names gbk'); $Page_size=10; $result=mysql_query(
Time of Update: 2016-07-29
PHP版本主要分三支:PHP4/PHP5/PHP6其中,PHP4由於太古老、對OO支援不力已基本被淘汰,就不在詳述。而PHP6由於基本沒有生產線上的應用,還基本只是一款概念產品,所以也不詳述。PHP5的版本主要分三支:PHP5.2之前的版本、PHP5.2.X和PHP5.3那我們應該如何選擇適用自己項目的版本呢?PHP5.2之前的版本不值得考慮,因為某些功能缺陷或者BUG。主流PHP程式對PHP5.2.X的相容性最好,而每次版本號碼的升級帶來的都是安全性和穩定性的改善,所以宜挑選最新的版本。目前P
Time of Update: 2016-07-29
一,PHP指令碼代碼標記 PHP的指令碼是檔案中一對特殊標記所包括的內容,如ASP是“”,PHP可看成是“”。 然而為了適應XML標準以將PHP嵌入到XML或XHTML中,PHP不建議使用短格式的“”,而建議使用長格式標記“” 此外PHP代碼塊還支援 的標記形式。 二,PHP指令分隔字元 PHP的每條語句需要由分號“;”隔開,但對於PHP結束標記“?>”來說,因其自動隱含一個分號,所以不需要追加分號。 所以,一個PHP指令碼的格式可如下: 三,PHP的注釋 PHP多行注釋使用 “/* .....
Time of Update: 2016-07-29
複製代碼 代碼如下:/* 11 content1 2009-10-11 title2 content2 2009-11-11 */ if(!function_exists('l')) { function l() { echo '***********************************'; } } if(file_exists('test10_12.xml')) { $xml = simplexml_load_file('test10_12.xml');
Time of Update: 2016-07-29
基於Regex替換的模板引擎很容易遇上Regex最大回溯/遞迴的限制。 惰性匹配並不可怕,正常情況下模板並不會不夠用,往往不會超出限制,discuz的模板引擎就大量使用了。但是因此而不去注意、不去學習,則容易書寫錯誤並遇上問題。 當preg_*返回的是null的時候則要注意了,判斷函數是is_null. 出錯並不可怕,但是最好把錯誤都完整的輸出,這樣調試就很容易了。 除了輸出出錯原因,還要輸出匹配的文本和使用的正則,這樣就很容易調試了。 PHP代碼 複製代碼 代碼如下:if (is_null($
Time of Update: 2016-07-29
複製代碼 代碼如下:function get_word($string, $length, $dot = '..',$charset='gbk') { if(strlen($string) return $string; } $string = str_replace(array(' ',' ', '&', '"', ''), array('','','&', '"', ''), $string); $strcut = ''; if(strtolower($charset) == 'utf-8'
Time of Update: 2016-07-29
ieFirefoxid尾碼名php識別出的檔案類型0gifimage/gif1jpgimage/jpeg2pngimage/png3bmpimage/bmp4psdapplication/octet-stream5icoimage/x-icon6rarapplication/octet-stream7zipapplication/zip87zapplication/octet-stream9exeapplication/octet-stream10avivideo/avi11rmvbapplic
Time of Update: 2016-07-29
代碼如下 複製代碼 代碼如下:$dir = 'D:\Program Files\resource\application\Skin\PNG\\';//注意這裡的路徑,最後要加兩個\,第一個表示轉意,但是這樣容易遇到其他特定轉義,還要仔細判斷,可以寫為如下方式 $dir = 'D:/Program Files/resource/application/Skin/PNG/';//寫成這樣的路徑,就不用擔心轉義問題了。最後面的/不要漏寫 if ($dh = opendir($dir)) {
Time of Update: 2016-07-29
在數組中搜尋一個特定值,如果找到返回TRUE否則返回FALSE boolean in_array(mixed needle,array haystack[,boolean strict]) 在數組中找到一個指定的健,如果找到返回TRUE否則返回FALSE boolean array_eky_exists(mixed key,array array) 在數組中搜尋一個特定值,如果找到返回TRUE否則返回FALSE boolean array_search(mixed needle,array
Time of Update: 2016-07-29
只有一個php_pdo_odbc.dll。 so~最新最好的php串連mssql方法應該是這樣: 複製代碼 代碼如下:$cnx = new PDO("odbc:Driver={SQL Server};Server=127.0.0.1;Database=test;",'sa','asd123'); var_dump($cnx); $a = $cnx->query("SELECT * FROM [user]"); var_dump($a); foreach ($a as $b) {
Time of Update: 2016-07-29
先明確我所指的PHP工程題,是指畢業工作後,主要以PHP進行WEB系統的開發,沒有使用其的語言工作過。工作經驗大概在3~4年,普通的WEB系統(百萬級訪問,千成級資料以內或商務邏輯不是特別複雜)開發起基本得心應手,沒有什麼問題。但他們會這樣的物點: 除了PHP不使用其它的語言,可能會點shell 指令碼。 對PHP的掌握不精(很多PHP手冊都沒有看完,庫除外) 知識面比較窄(面對需求,除開使用PHP和mysql ,不知道其它的解決辦法) PHP代碼以過程為主,認為物件導向的實現太繞,看不懂
Time of Update: 2016-07-29
複製代碼 代碼如下://post.php function Post($host,$port) { //$host="127.0.0.1"; //建立串連 $conn = fsockopen($host,$port); if (!$conn) { die("Con error"); } //迴圈發送5次資料 // for($i = 0;$i{ $data="user_name=admin".$i; WriteData($conn,$host,$data); echo $i.""; }
Time of Update: 2016-07-29
複製代碼 代碼如下:$arrF = array(); $arrS = array(); $intTotal = 100; $intRand = 10; for($i=0; $i { $arrF[] = rand(1, $intRand); $arrS[] = rand(1, $intRand); } $arrT = array_merge($arrF, $arrS); $arrRF = array(); $intStart = time(); foreach($arrT as $v) { if(
Time of Update: 2016-07-29
PHP的一個有效變數名由字母或者底線開頭,後面跟上任意數量的字母,數字,或者底線。按照正常的Regex,它將被表述為:'[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'。 注: 在此所說的字母是 a-z,A-Z,以及 ASCII 字元從 127 到 255(0x7f-0xff)。 複製代碼 代碼如下:$var = 'Bob'; $Var = 'Joe'; echo "$var, $Var"; // 輸出 "Bob, Joe" $4site = 'not yet'
Time of Update: 2016-07-29
之前寫了一篇關於數組去重的文章,但是僅限於一維數組。下面的函數可以用於二維數組: 複製代碼 代碼如下://二維數組去掉重複值 function array_unique_fb($array2D) { foreach ($array2D as $v) { $v = join(",",$v); //降維,也可以用implode,將一維數群組轉換為用逗號串連的字串 $temp[] = $v; } $temp = array_unique($temp); //去掉重複的字串,也就是重複的一維數組
Time of Update: 2016-07-29
在頁面的最前頁加上 date_default_timezone_set(PRC); /*把時間調到北京時間,php5預設為格林威治標準時間*/ date () a: "am"或是"pm" A: "AM"或是"PM" d: 幾日,兩位元字,若不足則補零;從"01"至"31" D: 星期幾,3個英文字母,如:"Fri" F: 月份,英文全名,如:"January" h: 12小時制的小時,從"01"至"12" H: 24小時制的小時,從"00"至"23" g: 12小時制的小時,不補零;從"1"至"
Time of Update: 2016-07-29
先上原始碼,你可以copy到自己的電腦上去運行~ 複製代碼 代碼如下: //上傳檔案資訊 $img = $_FILES['img']; if ($img) { //檔案存放目錄,和本php檔案同級 $dir = dirname(__file__); $i = 0; foreach ($img['tmp_name'] as $value) { $filename = $img['name'][$i]; if ($value) {
Time of Update: 2016-07-29
根據 Mysql 裡的欄位 自動產生 類檔案:但需要匯入:require_once ./db/ez_sql_core.php;require_once ./db/ez_sql_mysql.php;協助文檔:http://jvmultimedia.com/docs/ezsql/ez_sql_help.htm :核心代碼:複製代碼 代碼如下:class db{ /********************************************************************
Time of Update: 2016-07-29
複製代碼 代碼如下:session_start(); Header("Content-type: image/gif"); class SecurityCode { private $codes = ''; function __construct() { $code = '0-1-2-3-4-5-6-7-8-9-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z'; $codeArray = explode('-',$code);