Time of Update: 2016-07-21
reset (PHP 3, PHP 4, PHP 5)reset -- 將數組的內部指標指向第一個單元說明mixed reset ( array &array )reset() 將 array 的內部指標倒回到第一個單元並返回第一個數組單元的值,如果數組為空白則返回 FALSE。例 1. reset() 例子複製代碼 代碼如下: $array = array('stepone', 'step two', 'step three', 'step four'); //by default, the
Time of Update: 2016-07-21
廢話不多講,直接上代碼吧!複製代碼 代碼如下:class MacAddr { public $returnArray = array(); public $macAddr; function __contruct($os_type=null){ if(is_null($os_type)) $os_type = PHP_OS; switch (strtolower($os_type)){ case
Time of Update: 2016-07-21
一:Mcrypt簡介Mcrypt是PHP的一個擴充,完成了常用密碼編譯演算法的封裝。其實該擴充是對mcrypt標準類庫的封裝,mcrypt完成了相當多的常用密碼編譯演算法,如DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 和 GOST密碼編譯演算法,並且提供了CBC、OFB、CFB 和 ECB
Time of Update: 2016-07-21
廢話不多說了,上一篇有個核心概念就是 give action do something ! 這篇我就用代碼來解釋這個概念是啥意思,先看我的 post.class.php . 這個檔案是我們的資料層處理類。簡單介紹一下這個model 類,它繼承了一個資料庫基類來做crud 等常用操作, 每次初始化時就會初始化一個資料庫物件 $db. 我們就用這個對象來操作我們的資料。對於資料操作有2個重要方法 storePostFormValues( ) , storeDiaryFormValues( ),它們2
Time of Update: 2016-07-21
複製代碼 代碼如下: echo 'abc'.'def'; //用點號連接字串 echo 'abc','def'; //用逗號連接字串 那麼下面我們就舉一些例子.來認清楚他們之前的區別.複製代碼 代碼如下: echo '1+5=' . 1+5; 看看上面的.輸出的結果是6..而不是1+5=6.有些神奇吧?更神奇的是你看下面的例子.複製代碼 代碼如下: echo "1+5=" . 5+1;
Time of Update: 2016-07-21
一般我們都是按照副檔名來判斷檔案類型,但是這個很不靠譜,輕易就通過修改副檔名來躲避了,一般必須要讀取檔案資訊來識別,PHP擴充中提供了類似 exif_imagetype 這樣的函數讀取圖片類的檔案類型,但是很多時候擴充不一定安裝了,有時候就需要自己來實現識別檔案類型的工作。下面代碼就展示了自己通過讀取檔案頭資訊來識別檔案的真實類型。複製代碼 代碼如下: $files = array( 'c:\1.jpg', 'c:\1.png',
Time of Update: 2016-07-21
構建步驟1, 安裝vs20082, 安裝windows sdk 6.13, 下載php 5.2源碼,可以從此處擷取Releases (先不要解壓)4, 下載bindlib_w32.zip,點擊下載bindlib_w32.zip5, 下載win32build.zip,點擊下載win32build.zip6, 下載libxml2,iconv,zlib等庫 http://www.zlatkovic.com/pub/libxml/7, 建立C:\php5.2-mybuild
Time of Update: 2016-07-21
MYSQL的交易處理主要有兩種方法。1、用begin,rollback,commit來實現begin 開始一個事務rollback 交易回復commit 事務確認2、直接用set來改變mysql的自動認可模式MYSQL預設是自動認可的,也就是你提交一個QUERY,它就直接執行!我們可以通過set autocommit=0 禁止自動認可set autocommit=1 開啟自動認可來實現事務的處理。當你用 set autocommit=0
Time of Update: 2016-07-21
在工作中需要處理多語言的翻譯問題,翻譯都是寫在excel表格裡面。為了處理方便我就保留中文和英文兩列。這樣需要將這些資料從excel中取出來,然乎儲存在excel的數組中,通過使用迴圈數組將相應的資料放入到資料庫中。所以工作的第一步就是要將資料從excel中取出來。這裡我使用到了一個開源php處理excel類:phpexcel. 該項目的詳細資料 http://phpexcel.codeplex.com/ 。我目前使用的是phpexcel1.7.3版本,
Time of Update: 2016-07-21
在 PHP5.0 以上版本裡,還相容了 4.0 版本的建構函式的定義規則。如果同時定義了4.0的建構函式和 __construct()函數,則__construct() 函數優先。為了使類代碼同時相容 PHP4.0 和 5.0,可以採取以下的方式:複製代碼 代碼如下:class MyClass { function __construct() { //for PHP5.0 echo 'this is class2 construct'; } // 為了使類代碼同時相容 PHP4.0 和 5.0
Time of Update: 2016-07-21
複製代碼 代碼如下: /** * 擷取指定日期所在月的開始日期與結束日期 * @param string $date * @param boolean 為true返回開始日期,否則返回結束日期 * @return array * @access private */ private function getMonthRange( $date, $returnFirstDay = true ) { $timestamp =
Time of Update: 2016-07-21
cURL是與各種的伺服器使用各種類型的協議進行串連和通訊的工具。它是一個強大的庫支援http、https、ftp、telnet、file等協議,同時也支援HTTPS認證、HTTP POST、HTTP PUT、 FTP 上傳、HTTP
Time of Update: 2016-07-21
廢話不多說。直接上代碼:sock_post.php:複製代碼 代碼如下:function sock_post($url, $data='') { $url = parse_url($url); $url['scheme'] || $url['scheme'] = 'http'; $url['host'] || $url['host'] = $_SERVER['HTTP_HOST']; $url['path'][0] != '/' && $url['path'] =
Time of Update: 2016-07-21
複製代碼 代碼如下:/** * 對資料進行編碼轉換 * @param array/string $data 數組 * @param string $output 轉換後的編碼 */function array_iconv($data,$output = 'utf-8') { $encode_arr = array('UTF-8','ASCII','GBK','GB2312','BIG5','JIS','eucjp-win','sjis-win','EUC-JP');
Time of Update: 2016-07-21
最基本的操作如下複製代碼 代碼如下:$curlPost = 'a=1&b=2';//類比POST資料$ch = curl_init();curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:0.0.0.0', 'CLIENT-IP:0.0.0.0')); //構造IPcurl_setopt($ch, CURLOPT_REFERER, "http://www.jb51.net/"); //構造來路
Time of Update: 2016-07-21
PHP程式設計中中文編碼問題曾經困擾很多人,導致這個問題的原因其實很簡單,每個國家(或地區)都規定了電腦資訊交換用的字元編碼集,如美國的擴充 ASCII 碼, 中國的 GB2312-80,日本的 JIS 等。作為該國家/地區內資訊處理的基礎,字元編碼集起著統一編碼的重要作用。字元編碼集按長度分為 SBCS(單一位元組字元集),DBCS(雙位元組字元集)兩大類。早期的軟體(尤其是作業系統),為瞭解決本地字元資訊的電腦處理,出現了各種語言版本(L10N),為了區分,引進了 LANG,
Time of Update: 2016-07-21
用Jpgraph,只要瞭解它的一些內建函數,可以輕鬆得畫出折線圖、直條圖、餅狀圖等圖表。首先要保證PHP開啟了Gd2的擴充:開啟PHP.ini,定位到extension=php_gd2.dll,把前面的分號刪掉。然後下載Jpgraph,http://www.aditus.nu/jpgraph/,解壓到一個檔案夾中。如
Time of Update: 2016-07-21
1、PHP中對各類變數內容的命名規範 (1)目錄命名、檔案命名、局部變數命名: 使用英文名詞、動詞,以底線作為單詞的分隔,所有字母均使用小寫 目錄:upload、templates、install、manage……檔案:index.php 、 register.php 、 config.php……變數:$user , $pay_time , $pay_del_cont …… (2)全域常量命名:使用英文名詞、動詞,所有字母都使用大寫,以底線分隔每個單詞 define(
Time of Update: 2016-07-21
1、介面的介紹與建立 關鍵字 :interface 2、介面的引用與規範 關鍵字 :implements 介面:一種成員屬性全部為抽象的特殊抽象類別,在程式中同為規範的作用 1、類中全部為抽象方法 2、抽象方法前不用加abstract 3、介面抽象方法屬性為public 4、成員屬性必須為常量 抽象: 1、類中至少有一個抽象方法 2、抽象方法前需加abstract 共同點: 1、本身都不能被執行個體化,必須被繼承或者引用 2、繼承或者引用後,需要把所有抽象方法重載方可使用
Time of Update: 2016-07-21
複製代碼 代碼如下:/* * substr 返回字串的子串 * base_convert 在任意進位之間轉換數字 * fileperms 取得檔案的許可權 */// 擷取許可權function getChmod($filepath){ return