Time of Update: 2016-07-29
中文網站一般會選擇兩種編碼:gbk/gb2312或是utf-8。 gbk編碼下每個中文字元所佔位元組為2,例:$zhStr = ‘您好,中國!’;echo strlen($zhStr); // 輸出:12utf-8編碼下每個中文字元所佔位元組為3,例:$zhStr = ‘您好,中國!’;echo strlen($zhStr); //
Time of Update: 2016-07-29
遍曆二維數組$arr=array( array("Volvo",22,18), array("BMW",15,13), array("Saab",5,2), array("Land Rover",17,15));echo"汽車品牌庫存銷量";for ($i=0;$i$arr);$i++){ echo""; for($j=0;$j$arr[$i]);$j++){ echo"".$arr[$i][$j].""; }
Time of Update: 2016-07-29
namespace(命名空間)相當於函數、類,劃分了一個地區,這樣子就使得在同個頁面中可以require相同的類,使用相同名字的函數 : 在項目中比較少用//name.php//命名要使用複合名稱namespaceme\mine;classme{publicfunction__construct(){echo'name'.''; } publicfunctionname(){echo'i use space'.''; }}//$me = new
Time of Update: 2016-07-29
本文執行個體講述了php簡單實現sql防注入的方法。分享給大家供大家參考,具體如下:這裡沒有太多的過濾,主要是針對php和mysql的組合。一般性的防注入,只要使用php的 addslashes 函數就可以了。以下是一段copy來的代碼:PHP代碼:$_POST = sql_injection($_POST);$_GET = sql_injection($_GET);function sql_injection($content){if (!get_magic_quotes_gpc())
Time of Update: 2016-07-29
php中的overloading跟傳統物件導向的重寫不同,例如java中:class A{ public void methodName(參數1); public void methodName(參數1,參數2); public void methodName(參數1,參數2,參數3); ...}php中重載是對類或者對象調用不存在的屬性或方法時一種“優雅”的錯誤處理機制。想不明白為什麼PHP這也叫重載,跟傳統物件導向編程中的重載可以說是風馬牛不相及。
Time of Update: 2016-07-29
$a = '234567890'; $b = '111111111111101'; $m = strlen($a); $n = strlen($b); $num = $m>$n?$m:$n; $result = ''; $flag = 0; while($num--){ $t1 = 0; $t2 = 0; if($m>0){ $t1 = $a[--$m]; }
Time of Update: 2016-07-29
本文執行個體講述了thinkPHP使用pclzip打包備份mysql資料庫的方法。分享給大家供大家參考,具體如下:PclZip介紹 PclZip library能夠壓縮與解壓縮Zip格式的壓縮檔(WinZip、PKZIP);且能對此類類檔案進行處理,包括產生壓縮檔、列出壓縮檔的內容以及解壓縮檔案等等Database
Time of Update: 2016-07-29
本文執行個體講述了php簡單產生隨機顏色的方法。分享給大家供大家參考,具體如下:"; //第二種方法: printf( "#%06X\n", mt_rand( 0, 0xFFFFFF ));?>運行結果如下:#4338cd#7EF5B8
Time of Update: 2016-07-29
本文執行個體講述了php打包壓縮檔之ZipArchive方法用法。分享給大家供大家參考,具體如下:前面說到了php打包壓縮檔之PclZip方法,今天來說下另一種更為簡單的方法,使用ZipArchive來壓縮檔。這個是php的擴充類,自php5.2版本以後就已經支援這個擴充,如果你在使用的時候出現錯誤,查看下php.ini裡面的extension=php_zip.dll前面的分號有沒有去掉,然後再重啟Apache這樣才能使用這個類庫。使用ZipArchive壓縮檔是非常簡單的,php官網已經給我提
Time of Update: 2016-07-29
CLI/CGI模式的PHP屬於單進程的SAPI模式。這類的請求在處理一次請求後就關閉。也就是只會經過如下幾個環節: 開始 - 請求開始 - 請求關閉 - 結束 SAPI介面實現就完成了其生命週期。單進程多請求則如所示:').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering);
Time of Update: 2016-07-29
php沒有整數除法如:2/5=0.4 而不是 2/5=0雖說php底層都是使用C語言實現的,但是真得注意這個坑,尤其一些細節計算時,切記切記!').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i));
Time of Update: 2016-07-29
本文執行個體講述了php使用pclzip類實現檔案壓縮的方法。分享給大家供大家參考,具體如下:使用PclZIp(zip格式)壓縮,首先需要下載它的包檔案(可點擊此處本站下載)。PclZip功能還是蠻強大的,它可以進行壓縮和解壓,以及一些添加和刪除的類的方法等等。當然了這些內容我們都可以在網上尋找的到,沒必要都得記住。我們只要在需要使用的時候自己可以很快的在網上找到使用方法就可以了。首先我們需要的就是要將下載的庫檔案進行引入,如//括弧裡面的地址改成自己的pclzip.lib.php
Time of Update: 2016-07-29
我們自己網站寫好的ajax介面,如果給自己用,那就限定一下來路網域名稱,判斷一下來路即可。注意:將www.jb51.net替換成你自己的網域名稱。複製代碼 代碼如下://判斷來路if(!isset($_SERVER['HTTP_REFERER']) || !stripos($_SERVER['HTTP_REFERER'],'www.jb51.net')) { echo 'cann`t access'; exit();}
Time of Update: 2016-07-29
使用PHP的最大1個優勢就是速度快。一般情況下,PHP總是具有足夠的速度支援Web內容動態產生,許多時候甚至無法找出比它更快的方法。然而,當面對龐大的訪問量、高負荷的應用、有限的頻寬,以及其他各種帶來效能瓶頸的因素時,就需要考慮怎樣提高PHP的效能了。1、代碼最佳化代碼最佳化不僅僅是寫出乾淨和清晰的代碼,而是對代碼進行一定的簡化。可以使用Zend Optimizer來自動協助完成這些繁雜的工作。Zend Optimizer可以從Zend
Time of Update: 2016-07-29
本文執行個體講述了PHP實現基於mysqli的Model基類。分享給大家供大家參考,具體如下:DB.class.phpset_charset('utf8'); return $_mysqli; } //清理,釋放資源 static public function unDB(&$_result, &$_db) { if (is_object($_result)) { $_result->free();
Time of Update: 2016-07-29
在windows環境下使用sublime開發,本地Apache伺服器進行調試,利用sublime的sftp外掛程式同步上傳至linux伺服器,出現windows下網頁預覽正常,遠程linux頁面部分顯示不正常,頁面中部分代碼未經yii架構解析,直接在以HTML格式原樣輸出解決辦法:1.使用var_dump()查看出錯頁面,檢查變數是否存在2.若不存在,則根據頁面提示的錯誤資訊,逐個解決存在問題的PHP檔案3.使用sftp同步開發時,是否將某些目錄的代碼禁止同步?導致本地yii架構檔
Time of Update: 2016-07-29
55-函數的分類函數是一種可以在任何被需要的時候執行的代碼塊。它不僅僅包括使用者自訂的函數,還包括程式語言實現的庫函數。使用者定義的函數如下所示手冊中的展示函數用途的虛擬碼:function foo($arg_1, $arg_2, ..., $arg_n) { echo "Example function.\n"; return $retval;}任何有效 PHP 代碼都可以編寫在函數內部,甚至包括其它函數和類定義。在 PHP 3 中,函數必須在被調用之前定義。而 PHP 4
Time of Update: 2016-07-29
下載軟體,使用命令wget xxx,參數:url例如:wget http://download.redis.io/releases/redis-3.0.0.tar.gz解壓縮,使用命令tar,參數:zxvf z(gzip屬性的)、x(解壓)、v(顯示過程)、f(使用設定檔名稱),檔案名稱例如:tar zxvf redis-3.0.0.tar.gz切換到解壓目錄裡,進行安裝cd redis-3.0.0make此時就安裝完成了,進到目錄src裡面,啟動redisredis-server開啟用戶端,
Time of Update: 2016-07-29
昨天寫了一個servlet,調試的過程學習到了不少東西。首先前端和服務端是分開的。前端項目放在nginx中,http請求通過nginx轉寄。一個表單的action=‘’/ka_upload“,nginx conf中配置為location /ka_ { proxy_pass http://localhost:8080/kmgw/access/post; proxy_redirect default; # 其他省略}通過firebug發現,http://localost:80
Time of Update: 2016-07-29
sock函數介紹函數名描述socket_accept()接受一個Socket串連socket_bind()把socket綁定在一個IP地址和連接埠上socket_clear_error()清除socket的錯誤或者最後的錯誤碼socket_close()關閉一個socket資源socket_connect()開始一個socket串連socket_create_listen()在指定連接埠開啟一個socket監聽socket_create_pair()產生一對沒有區別的socket到一個數組裡so