Time of Update: 2016-07-21
複製代碼 代碼如下: /* 1 (?s) 代表 Pattern.DOTALL,也就是匹配換行,允許 img裡出現在多行 2 .*?代表非貪婪匹配任一字元,直到後面的條件出現 3 ?: 代表這個匹配但不被捕獲,也就是不在結果出現 [\.gif|\.jpg] 是或者的意思 */ $pattern="//"; $str=''; preg_match_all($pattern,$str,$match); print_r($match); /* Array ( [0] => Array ( [0] =>
Time of Update: 2016-07-21
from_unixtime()是MySQL裡的時間函數 date為需要處理的參數(該參數是Unix 時間戳記),可以是欄位名,也可以直接是Unix 時間戳記字串 後面的 '%Y%m%d' 主要是將傳回值格式化 例如: mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120 mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ) ->2007年11月20
Time of Update: 2016-07-21
是否一定要這樣做呢?很多網上的文章都是人云亦云,別人說要,他也說要。 其實用的,每次重裝系統,都這樣拷一遍,折騰一遍,太辛苦了。 用過APMServ這個傻瓜式安裝包的朋友可能會發覺,這個東西,在第一次安裝後,以後重裝系統也不會重新安裝的,只要運行一下主程式,就可以運行WAMP的了,不用折騰一遍的。 可能有人會認為它把libmysql.dll拷貝到c:\windows目錄下了,其實不是的,不信去找一找。
Time of Update: 2016-07-21
1. sys_getloadavg() sys_getloadavt()可以獲得系統負載情況。該函數返回一個包含三個元素的數組,每個元素分別代表系統再過去的1、5和15分鐘內的平均負載。 與其讓伺服器因負載過高而宕掉,不如在系統負載很高時主動die掉一個指令碼,sys_getloadavg()就是用來幫你實現這個功能的。 不過很遺憾,該函數在windows下無效。 2. pack() Pack()能將md5()返回的32位16進位字串轉換為16位的二進位字串,可以節省儲存空間。 3.
Time of Update: 2016-07-21
複製代碼 代碼如下:function getip() { $IP=getenv('REMOTE_ADDR'); $IP_ = getenv('HTTP_X_FORWARDED_FOR'); if (($IP_ != "") && ($IP_ != "unknown")) $IP=$IP_; return $IP; } 下面這個比較好的複製代碼 代碼如下:function getIP() { if (isset($_SERVER)) { if
Time of Update: 2016-07-21
想實現這樣一個功能:開展一個網站邀請活動,然後參與者(owner)將推廣的網站地址連結發給好友,好友點選連結後在網站註冊成功,owner的邀請日誌記錄條數加1。 活動類 Activity 複製代碼 代碼如下: class Activity extends ElggEntity { private $strategy; //用於儲存策略執行個體 public function __construction($guid) { ... $this->load($guid); //載入實體 }
Time of Update: 2016-07-21
例子:(簡 > 繁)麵包 > 麵包 (zh-tw)寮國 > 老撾 (zh-hk)中國人壽 > 中國人壽 (zh-hk)羅納爾多 > 朗拿度 (zh-hk)(繁 > 簡)記憶體 > 記憶體 (zh-cn)布殊 > 布希 (zh-cn)資料庫 > 資料庫(zh-cn)使用方法 1. 下載 MediaWiki: (http://www.jb51.net/codes/25190.html),解壓在路徑如:/var/lib/mediawiki-1.13.3 2. 下載
Time of Update: 2016-07-21
1 建立資料庫表: 複製代碼 代碼如下:create database club; create table member( id int(11) not null auto_increment, no varchar(5) not null, name varchar(10) not null, age int(2) not null, level varchar(10) not null, sex tinyint(1) not null, date datetime not null,
Time of Update: 2016-07-21
PHP裡有$_GET,$_POST,但是沒有$_PUT,所以如果需要使用它的話,則你不得不自己類比一下: 複製代碼 代碼如下: $_PUT = array(); if ('PUT' == $_SERVER['REQUEST_METHOD']) { parse_str(file_get_contents('php://input'), $_PUT); } 通過php://input得到的資料是raw data,所以需要用parse_str解析一下。
Time of Update: 2016-07-21
用Ajax+php打造進度條,其實很簡單。 readyState == 狀態(0,1,2,3,4) 0:請求未初始化,還沒調用open 1:請求已經建立,但還沒有發送,還沒調用send 2:請求已發送,並且正在處理 3:請求正在處理,通常響應中已有部分資料可調用 4:完畢 複製代碼 代碼如下: var xmlHttp; function create() if(window.ActiveXObject) { xmlHttp = new
Time of Update: 2016-07-21
Xdebug安裝 下載xdebug擴充的時候注意xdebug的版本與php版本相對應,不然出現不必要的麻煩! 我自己使用的是PHP5.2.5,下載的xdebug檔案名稱為:php_xdebug-2.0.3-5.2.5.dll,將檔案放到php/ext檔案夾下即可 3.配置 xdebug配置 開啟php.ini 在最後一行加入以下配置代碼,配置說明已經做好注釋 ;載入Xdebug zend_extension_ts="c:/php/ext/php_xdebug-2.0.4-5.2.8.dll" ;
Time of Update: 2016-07-21
過程如下: 首先,實體儲存的時候用這個方法(系統本身的): 比如有一個Activity類,繼承自ElggObject,建立了一個它的執行個體 activity, 複製代碼 代碼如下: // Now see if we have a file icon if ((isset($_FILES['icon'])) && (substr_count($_FILES['icon']['type'],'image/'))) { $prefix = "activity/".$activity->guid; $
Time of Update: 2016-07-21
先從字面意思上理解,None-Thread Safe就是非安全執行緒,在執行時不進行線程(thread)安全檢查;Thread Safe就是安全執行緒,執行時會進行線程(thread)安全檢查,以防止有新要求就啟動新線程的 CGI 執行方式耗盡系統資源。 再來看PHP的兩種執行方式:ISAPI和FastCGI。FastCGI執行方式是以單一線程來執行操作,所以不需要進行線程的安全檢查,除去安全執行緒檢查的防護反而可以提高執行效率,所以,如果是以 FastCGI(無論搭配 IIS 6 或 IIS
Time of Update: 2016-07-21
終於皇天不負有心人,答案還是讓我找到了。 網上的都是這樣用的 複製代碼 代碼如下:$content = iconv("utf-8","gb2312",$content); 這樣做其實也對著了,看著確實是把utf-8轉化為gb2312了,但是實際啟動並執行話,往往都是以失敗告終的,原因呢? 原因實際上也很簡單,因為任何的函數都是執行錯誤的時候,同時很不幸的是iconv();就很終於出現錯誤。現在給你正確的答案。 真正的答案是這樣的 複製代碼 代碼如下:$content = iconv("utf-8
Time of Update: 2016-07-21
今天弄了一天,總算把win2003下的問題給解決了, LoadModule php5_module E:\server\php528\php5apache2_2.dll 可能有些朋友也知道,添加這句後,就不用把php.ini拷貝到系統目錄: PHPIniDir E:\server\php528\php.ini 現在我說說不用把libmysql.dll拷到系統目錄的辦法,就是在載入php5_module前,添加這句: LoadFile "E:\server\php528\libmysql.dll"
Time of Update: 2016-07-21
先添加顯示這些資訊: 1.修改lib_order.php檔案的get_consignee函數(1798行) 添加如下代碼在return前面: 複製代碼 代碼如下: $sql = "select region_name from ".$GLOBALS['ecs']->table('region') . " where region_id in(".$arr['country'].",".$arr['province'].",". $arr['city'].",".$arr['district'].
Time of Update: 2016-07-21
中文截取 modifier.cn_truncate.php 複製代碼 代碼如下: function smarty_modifier_cn_truncate($string, $strlen = 20, $etc = '...', $keep_first_style = false) { $strlen = $strlen*2; $string = trim($string); if ( strlen($string) return $string; } $str =
Time of Update: 2016-07-21
複製代碼 代碼如下:function cat_options($spec_cat_id, $arr) { static $cat_options = array(); if (isset($cat_options[$spec_cat_id])) { return $cat_options[$spec_cat_id]; } /* 初始化關鍵參數: $level:當前子節點深度 $last_cat_id:當前父節點ID $options:帶有縮排層級的數組
Time of Update: 2016-07-21
下面是原始碼,及其相關解釋 複製代碼 代碼如下: //URL是遠端完整圖片地址,不可為空, $filename 是另存新檔的圖片名字 //預設把圖片放在以此指令碼相同的目錄裡 function GrabImage($url, $filename=""){ //$url 為空白則返回 false; if($url == ""){return false;} $ext = strrchr($url, ".");//得到圖片的副檔名 if($ext != ".gif" && $ext !=
Time of Update: 2016-07-21
載入基本檔案 cake/basics.php 裡面定義了常用的方法以及時間常量 $TIME_START = getMicrotime(); 記錄開始執行時間 cake/config/paths.php 裡面定義一些基本路徑 cake/lib/object.php cake的基本類 cake/lib/inflector.php 這裡主要是處理單複數,帶下劃開命名以及駝峰式命名 cake/lib/configure.php 裡面提供檔案配置的讀寫,路徑的設定,以及負載檔案的方法