Time of Update: 2018-12-07
TbsZip 是一個 PHP 的類用來讀寫 Zip 壓縮檔包,該類無需 PHP 擴充或者是臨時檔案。TbsZip 可以對壓縮文檔中的檔案進行讀、寫、修改和刪除操作。官方首頁:http://www.tinybutstrong.com/apps/tbszip/tbszip_help.html系統附帶的示範代碼,很詳細:<?/* Some code examples for TbsZipSkrol29, 2010-09-03*/include_once('tbszip.php'); //
Time of Update: 2018-12-07
index.php檔案第一行就是包含了include_once('./common.php');這裡對common.php檔案解析<?php/* [UCenter Home] (C) 2007-2008 Comsenz Inc. $Id: common.php 13032 2009-08-06 03:03:00Z liguode $*///定義一個常量,用來在其他頁面中,防止被惡意使用者直接調用其他PHP檔案。@define('IN_UCHOME',
Time of Update: 2018-12-07
最近玩弄IIS7和php,分享點東東,先介紹下PHP Manager for IIS 對IIS7以及7以上版本對php多版本的支援。改天再介紹微軟提供的URLRewrite 2.0對IIS7的支援,以及如何擴充URLRewrite。第一步當然是安裝了,下載 PHP Manager for IIS並安裝。 http://phpmanager.codeplex.com/releases安裝完成後在IIS管理器裡面就會出現php
Time of Update: 2018-12-07
PHPMailer是一個用於寄送電子郵件的PHP函數包。它提供的功能包括: *.在發送郵時指定多個收件者,抄送地址,暗送地址和回複地址 *.支援多種郵件編碼包括:8bit,base64,binary和quoted-printable *.支援SMTP驗證 *.支援冗餘SMTP伺服器 *.支援帶附件的郵件和Html格式的郵件 *.自訂郵件標頭 *.支援在郵件中內嵌圖片 *.調試靈活 *.經測試相容的SMTP伺服器包括:Sendmail,qmail,Postfix
Time of Update: 2018-12-07
glob() 函數依照 libc glob() 函數使用的規則尋找所有與 pattern 匹配的檔案路徑.$files=glob(‘*.php’); print_r($files); /*Array ( [0]=>phptest.php [1]=>pi.php [2]=>post_output.php [3]=>test.php ) */ $files=glob(‘*.{php,txt}’,GLOB_BRACE);
Time of Update: 2018-12-07
面對大型的開來源程式,我們如果要在此基礎上修改,二次開發,或者簡單的讀懂代碼。那是非常有難度的。非常好的是,PHPXref是一個相當好的工具,它能夠使你快速讀懂代碼。這是因為,經過它處理後產生的文檔中,你滑鼠指標所到之處,它就會顯示,這個函數在哪定義,哪些地方用到,包括是不是PHP函數,它都告訴你。對於變數,類也一樣,並且,檔案清單中,同時把檔案中的註解也提取出來,讓你一看就知此檔案是做什麼用的。當然,它也不是萬能的,仍有一項不足,那就是,對於完全物件導向的程式,對象的流程,它是不能表示出來的。
Time of Update: 2018-12-07
在PHP中,strlen與mb_strlen是求字串長度的函數,但是對於一些初學者來說,如果不看手冊,也許不太清楚其中的區別。下面通過例子,講解這兩者之間的區別。先看例子:<?php //測試時檔案的編碼方式要是UTF8 $str='中文a字1符'; echo strlen($str).'<br>';//14 echo mb_strlen($str,'utf8').'<br>';//6 echo mb_strlen($str,'gbk').'<br&
Time of Update: 2018-12-07
昨天看UCHome源碼的時候,發現有些地方用urlencode,有些地方用rawurlencode。由於對這兩個方法的差異不是很清楚,特意寫了一段代碼來測試。請將下面的代碼儲存到一個PHP檔案中:<?php test_encode('http://www.baidu.com?a=search&k=eclipse'); test_encode(':/?= &#'); test_encode('中文'); function test_encode($s) {
Time of Update: 2018-12-07
PHP+MYSQL做網站開發通常都會碰到瀏覽器輸出中文字元時亂碼,這個問題的原因主要是因為HTML內容編碼,PHP檔案編碼和MySQL資料庫編碼這三者不一致造成的。下面我們以UTF-8為例簡述一下如何統一這三者之間的關係。新增一個PHP檔案,命名為test_charset.php,將下面的代碼儲存到該檔案中:<?php $charset = "utf8"; $con = mysql_connect("localhost", "root", "");
Time of Update: 2018-12-07
UCHome針對MySQL資料庫實現了一個封裝類,沒有使用ADODB或者PEAR這樣的開來源資料庫架構,這樣做的好處是檔案非常少,空間非常小。1. 資料庫配置和很多的PHP項目一樣,UCHome的資料庫配置放在了設定檔config.php中,從第9行到16行:$_SC['dbhost'] = 'localhost'; //督????$_SC['dbuser'] = 'root';$_SC['dbpw'] = '';
Time of Update: 2018-12-07
網上看到一篇檔案,內容是講PHP實現更新資料庫和查詢資料庫分開不同的串連。主要特性:1. 簡單的讀寫分離2. 一個主要資料庫,可以添加更多的唯讀資料庫3. 讀寫分離但不用擔心某些特性不支援4. 缺點:同時串連兩個資料庫mysql_rw_php.class.php:<?php/******************************************* mysql-rw-php version 0.1 @ 2009-4-16*** code by hqlulu#gmail.com*
Time of Update: 2018-12-07
世界分為24個時區,GMT是零時區,也就是通常所說的格林尼治時間。中國位於東八區,比GMT時間多八個小時。例如,GMT現在是2011-06-27 09:45:32,我們的時間就是2011-06-27 01:45:32。PHP的mktime()函數返回的是GMT時間,date()函數返回的是依據date.timezone或者date_default_timezone_set()函數設定的時區對應的時間。PHP大陸內地可用的時區是:Asia/Chongqing ,Asia/Shanghai ,Asi
Time of Update: 2018-12-07
1、串連MYSQL資料庫代碼<?php$connec=mysql_connect("localhost","root","root") or die("不能串連資料庫伺服器: ".mysql_error()); mysql_select_db("liuyanben",$connec) or die ("不能選擇資料庫: ".mysql_error()); mysql_query("set names
Time of Update: 2018-12-07
substr(str,start,length); 例:substr('php is very good language',4,5);輸出為 is ve;當start>str的長度,則返回為();substr('php is very good language',26,5);substr('php is very good language',4);輸出為 (空白)輸出為is v
Time of Update: 2018-12-07
前陣子在做一個商家優惠券的功能,需要用到條碼,於是將資料重新整理下。1.什麼是條碼? 百度百科定義:條碼(barcode)是將寬度不等的多個黑條和空白,按照一定的編碼規則排列,用以表達一組資訊的圖形標識符。常見的條碼是由反射率相差很大的黑條(簡稱條)和白條(簡稱空)排成平行線的圖案。在日常生活中,條碼可以標出物品的生產國、製造廠家、商品名稱、生產日期、圖書分類號、郵件地點起止、類別、日期等許多資訊。條碼編碼格式具體請參考 列印出來的優惠券,商家需要用驗證器讀取條碼,來獲得其有效性。 2.如何
Time of Update: 2018-12-07
1、Cannot modify header information - headers already sent by錯誤 Output Control 函數可以讓你自由控制指令碼中資料的輸出。它非常地有用,特別是對於:當你想在資料已經輸出後,再輸出檔案頭的情況。輸出控制函數不對使用 header() 或 setcookie(), 發送的檔案頭資訊產生影響,只對那些類似於 echo() 和 PHP代碼的資料區塊有作用。 我們先舉一個簡單的例子,讓大家對Output
Time of Update: 2018-12-07
1、php頁面編碼設為utf-8 A、php檔案改為utf-8編碼B、php檔案設定header<?php header("Content-Type: text/html; charset=utf-8");?>ps:必須在任何實際的輸出被發送之前調用 header() 函數 2、php操作mysql資料庫 <?php$conn = new mysqli("localhost", "root", "root", "book");$conn->query("set
Time of Update: 2018-12-07
最近做了幾個PHP的遊戲項目,有棋牌遊戲也有rpg遊戲,其中都或多或少的需要一些定時更新資訊的機制。比如棋牌遊戲的玩家逾時檢測。rpg遊戲中用到的就更多了,怪物重新整理、自動回血、任務到期、熱門排行榜重新整理等等。因為PHP沒有記憶體駐留程式,所以在處理上有一些困難。 我參考了一些同行的實現方法,通常的做法是根據具體項目的需要,用c++、python、java等寫一個輔助程式,定時對資料庫進行更新。但是這樣做很麻煩。首先,這些輔助程式需要懂另外一門語言的程式員介入,勢必會增加一定開發成本和
Time of Update: 2018-12-07
PHP中對日期操作的函數功能強大,下面的代碼是PHP對日期加減的類,很不錯,有需要的朋友可以用一下。如何使用這個類呢?請看下面的示範:view plaincopy to clipboardprint?$temptime = time(); echo strftime( "%Hh%M %A %d %b",$temptime); $date = new DateAccount(); $temptime = $date->DateAdd("n" ,50,$temptime);
Time of Update: 2018-12-07
執行個體代碼如下:<?php/* * To change this template, choose Tools | Templates * and open the template in the editor.*//** * Description of classConstSample * * @author liujl */class classConstSample { const constVarTest="<a href='http://www.my400800