2014-10-22
閱讀(16) 作者(admin)
這是PHP性能優(yōu)化系列第二期,如何使用PEAR工具類(lèi)Benchmark逐行獲取代碼或函數(shù)的執(zhí)行時(shí)間。
工欲善其事,必先利其器!
如何安裝PEAR和Benchmark
請(qǐng)參考PHP性能優(yōu)化系列第一期 [PHP性能優(yōu)化準(zhǔn)備篇圖解PEAR安裝]
Benchma...
2014-10-22
閱讀(15) 作者(admin)
什么是PEAR
PEAR是PHP擴(kuò)展與應(yīng)用庫(kù)(the PHP Extension and Application Repository)的縮寫(xiě)。它是一個(gè)PHP擴(kuò)展及應(yīng)用的一個(gè)代碼倉(cāng)庫(kù),簡(jiǎn)單地說(shuō),PEAR就是PHP的CPAN。
為什么要安裝PEAR
PEAR提供了豐富的PHP擴(kuò)展工具類(lèi),簡(jiǎn)單...
2014-10-22
閱讀(15) 作者(admin)
其原理就是把中文字符轉(zhuǎn)換為十六進(jìn)制并按某種規(guī)則進(jìn)行字符串組合,實(shí)現(xiàn)字符的編碼與解編碼,保證URL數(shù)據(jù)傳遞過(guò)程中字符的完整性和兼容性,主要討論中文字符的編碼情況。
一,F(xiàn)ireFox瀏覽器編碼中文字符
在Firefox瀏覽器...
2014-10-22
閱讀(19) 作者(admin)
一,中文字符轉(zhuǎn)十進(jìn)制原理分析
GBK編碼中一個(gè)漢字由二個(gè)字符組成,獲取漢字字符串的方法如下 復(fù)制代碼 代碼如下: $string = "不要迷戀哥"; $length = strlen($string); for($i=0;$i<$length;$i++){ if(ord($string[$i]...
2014-10-22
閱讀(20) 作者(admin)
一,函數(shù)原型 int memory_get_usage ([ bool $real_usage = false ] )
二,版本兼容 PHP 4 >= 4.3.2, PHP 5
三,基礎(chǔ)用法與實(shí)例 1,獲取當(dāng)前的內(nèi)存消耗量 復(fù)制代碼 代碼如下: <?php echo memory_get_usage(); $var = str...
2014-10-22
閱讀(17) 作者(admin)
前言 顧名思義文件緩存轉(zhuǎn)內(nèi)存緩存就是將存儲(chǔ)在文件中的數(shù)據(jù)轉(zhuǎn)到內(nèi)存中去,實(shí)現(xiàn)磁盤(pán)操作轉(zhuǎn)為內(nèi)存操作,這樣可以大大提高數(shù)據(jù)訪(fǎng)問(wèn)速度,并能實(shí)現(xiàn)緩存數(shù)據(jù)的分布式部署。文件緩存與內(nèi)存緩存的介紹請(qǐng)參考名詞解釋部分。
原理...
2014-10-22
閱讀(27) 作者(admin)
涉及知識(shí)點(diǎn):
php對(duì)excel文件進(jìn)行循環(huán)讀取
php對(duì)字符進(jìn)行ascii編碼轉(zhuǎn)化,將字符轉(zhuǎn)為十進(jìn)制數(shù)
php對(duì)excel日期格式讀取,并進(jìn)行顯示轉(zhuǎn)化
php對(duì)漢字亂碼進(jìn)行編碼轉(zhuǎn)化
復(fù)制代碼 代碼如下: <?php
require_once 'PHP...
2014-10-22
閱讀(21) 作者(admin)
這里通過(guò)一個(gè)實(shí)驗(yàn)談?wù)勥@個(gè)函數(shù)的部分特征。
函數(shù)原型 bool spl_autoload_register ([ callback $autoload_function [, bool $throw = true [, bool $prepend = false ]]] )
版本兼容 PHP 5 >= 5.1.2
實(shí)驗(yàn)過(guò)程...
2014-10-22
閱讀(22) 作者(admin)
1、創(chuàng)建wsdl 說(shuō)明: A、非標(biāo)準(zhǔn)的webservice,可能只能PHP才能訪(fǎng)問(wèn) B、標(biāo)準(zhǔn)的webservice,就必須要使用wsdl(webservice description language,就是用XML語(yǔ)法標(biāo)準(zhǔn)來(lái)描述你的服務(wù)內(nèi)容,我是這么理解的) 在這里我只介紹標(biāo)準(zhǔn)的webs...
2014-10-22
閱讀(31) 作者(admin)
剛學(xué)習(xí)PHP,不久,一般就看看手冊(cè),和一本叫PHP和mysql web開(kāi)發(fā)的。
最近在整留言板,剛才遇到個(gè)問(wèn)題。
頁(yè)面中,好多類(lèi)似 Notice: Use of undefined constant title - assumed 'title' in D:/wamp/www/phpmysqlweb/bbs/lis...
2014-10-22
閱讀(16) 作者(admin)
1、首先通過(guò)strtotime()獲得日期的時(shí)間戳
2、獲得N天前得時(shí)間戳,通過(guò)”當(dāng)前時(shí)間戳 - N天的秒數(shù) = N天前得時(shí)間戳“
3、對(duì)N天前得時(shí)間戳用date()函數(shù)進(jìn)行格式轉(zhuǎn)換
下例:獲得2012-5-1號(hào)之前一天的日期 復(fù)制代碼 代...
2014-10-22
閱讀(19) 作者(admin)
$tpl=new Smarty();//新建一個(gè)smarty對(duì)象,我使用的是Smarty-3.1.6版本1.設(shè)置smarty模板路徑$tpl->setTemplateDir();默認(rèn)情況下是templates2.設(shè)置smarty模板編譯路徑$tpl->setCompileDir();默認(rèn)情況下是templates_c3.設(shè)...
2014-10-22
閱讀(15) 作者(admin)
check_type.php(使用類(lèi)型檢驗(yàn)函數(shù)) 復(fù)制代碼 代碼如下: <?php /*********************/ /* */ /* Version : 5.1.0 */ /* Author : RM */ /* Comment : 071223 */ /* */ /*********************/ function is_number(...
2014-10-22
閱讀(9) 作者(admin)
最近在做公司項(xiàng)目的時(shí)候,發(fā)現(xiàn)一個(gè)奇怪的問(wèn)題,遞交一個(gè)正常表單,竟然發(fā)現(xiàn)不能正常獲取到遞交的值,這一發(fā)現(xiàn),不免讓我開(kāi)始的時(shí)候一頭霧水,開(kāi)始的時(shí)候一度認(rèn)為是我的服務(wù)有問(wèn)題,不能正常的寫(xiě)入數(shù)據(jù)庫(kù),后來(lái)偵測(cè)SQL語(yǔ)句發(fā)現(xiàn),原來(lái)問(wèn)...
2014-10-22
閱讀(18) 作者(admin)
substr --- 取得部份字符串 語(yǔ)法 : string substr (string string, int start [, int length]) 說(shuō)明 : substr( )傳回 string的一部份字符串,由參數(shù) start和 length指定。 如果 start是正數(shù),傳回的字符串將會(huì)從 string...
2014-10-22
閱讀(19) 作者(admin)
主要功能:php中使用DOM類(lèi)讀取XML文件 設(shè)計(jì)知識(shí)點(diǎn): 1、XML節(jié)點(diǎn)循環(huán)讀取 2、用iconv()函數(shù)實(shí)現(xiàn)編碼轉(zhuǎn)換,防止中文亂碼 holiday.xml文件如下 復(fù)制代碼 代碼如下: <?xml version="1.0" encoding="UTF-8"?> <daysOff-overTime...
2014-10-22
閱讀(13) 作者(admin)
1、寫(xiě)一個(gè)PHP程序,命名為test.php,內(nèi)容如下所示: 復(fù)制代碼 代碼如下: <? $fp = fopen("test.txt", "a+"); fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!/n"); fclose($fp); ?> 程序大膽地寫(xiě),什么include/require盡管...
2014-10-22
閱讀(12) 作者(admin)
另外,目前鬧的轟轟烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保證安全,PHP代碼編寫(xiě)是一方面,PHP的配置更是非常關(guān)鍵。 我們php手手工安裝的,php的默認(rèn)配置文件在 /usr/local/apache2/conf/php.ini,我們最主要就...
2014-10-22
閱讀(10) 作者(admin)
下面介紹Crontab的兩種方法。
一、在Crontab中使用PHP執(zhí)行腳本 就像在Crontab中調(diào)用普通的shell腳本一樣(具體Crontab用法),使用PHP程序來(lái)調(diào)用PHP腳本。 每一小時(shí)執(zhí)行myscript.php如下: 復(fù)制代碼 代碼如下: # crontab -...
2014-10-22
閱讀(19) 作者(admin)
PHP定時(shí)執(zhí)行的三種方式實(shí)現(xiàn) 1、windows 的計(jì)劃任務(wù) 2、linux的腳本程序 3、讓web瀏覽器定時(shí)刷新
具體實(shí)現(xiàn)
windows計(jì)劃任務(wù)
PHP很少在win服務(wù)器上跑,具體實(shí)現(xiàn)也不再深究,看網(wǎng)上實(shí)現(xiàn)的原理大概是寫(xiě)bat腳本,然后讓wi...
2014-10-22
閱讀(16) 作者(admin)
php4 沒(méi)有 靜態(tài)成員
php網(wǎng)頁(yè)后臺(tái)出現(xiàn)這樣的錯(cuò)誤,查過(guò)SubPages1.php并沒(méi)有找到相應(yīng)的錯(cuò)誤。網(wǎng)站在自己本地測(cè)試完全正常,傳到空間以后就出現(xiàn)這樣的錯(cuò)誤。連驗(yàn)證碼都看不到了,類(lèi)似的錯(cuò)誤還有Parse error: syntax error,...
2014-10-22
閱讀(9) 作者(admin)
準(zhǔn)備工作: ① 首先要會(huì)使用ThinkPHP這個(gè)框架 ② 最好有些ajax的基礎(chǔ)(可以去看下小飛的另外一篇博文:Ajax實(shí)時(shí)驗(yàn)證"用戶(hù)名/郵箱等"是否已經(jīng)存在) ③ 4個(gè)js文檔(點(diǎn)此免積分下載)
先貼上源代碼: 復(fù)制代碼 代碼如下: <script t...
2014-10-22
閱讀(28) 作者(admin)
后臺(tái)profile.php代碼: 復(fù)制代碼 代碼如下: <?php $arr = array( 'firstname' => iconv('gb2312', 'utf-8', '非誠(chéng)'), 'lastname' => iconv('gb2312', 'utf-8', '勿擾'), 'contact' =>...
2014-10-22
閱讀(12) 作者(admin)
背景:
在phpwind站點(diǎn)后臺(tái)添加一個(gè)名為“廣告管家”(廣告管家為CNZZ的一款廣告投放的應(yīng)用)的應(yīng)用,整個(gè)“廣告管家”的應(yīng)用是通過(guò)iframe載入,載入的具體內(nèi)容根據(jù)不同站點(diǎn)顯示針對(duì)該站點(diǎn)的具體內(nèi)容,為了提高易用性,有以下的兩...
2014-10-22
閱讀(17) 作者(admin)
知識(shí)點(diǎn): 1、JSON數(shù)據(jù)格式介紹 2、對(duì)數(shù)據(jù)編碼成JSON格式 3、對(duì)JSON數(shù)據(jù)進(jìn)行解碼,并操作 JSON數(shù)據(jù)格式表示方式如下: 復(fù)制代碼 代碼如下: { "programmers": [ { "firstName": "Brett", "lastName":"McLaughlin", "emai...