本文源碼下載地址:http://xiazai.jb51.net/201007/yuanma/TraceLWord.rar 開發環境為 eclipse(pdt) 讓我們把注意力集中到中間服務層上來。中間服務層代碼比較簡單,只是調用資料訪問層代碼將留言儲存到資料庫。如代碼1所示: 複製代碼 代碼如下: // 代碼 1 // 中間服務層 class LWordServiceCore implements ILWordService { // 添加留言 public function
GB2312編碼: 複製代碼 代碼如下: function unescape($str) { $str = rawurldecode($str); preg_match_all("/%u.{4}|.{4};|d+;|.+/U",$str,$r); $ar = $r[0]; foreach($ar as $k=>$v) { if(substr($v,0,2) == "%u") $ar[$k] = iconv("UCS-2","GBK",pack("H4",substr($v,-4)
//編譯安裝php 5.3.3 由於php5.3.X已經內建了php-fpm所以不需要打補丁 # sudo ./configure --prefix=/usr/local/php-5.3.3 --with-mcrypt --with-gettext --with-mysql --with-gd --with-jpeg-dir --with-png-dir --with-curl --with-freetype-dir --enable-gd-native-ttf
1.Memcache相關介紹 memcache是一個高效能的分布式的記憶體對象緩衝系統,它能夠用來儲存各種格式的資料,包括映像、視頻、檔案以及資料庫檢索的結果等。 使用Memcache的網站一般流量都是比較大的,為了緩解資料庫的壓力,讓Memcache作為一個快取區域,把部分資訊儲存在記憶體中,在前端能夠迅速的進行存取。 2.Memcache Win32的安裝 (1)下載地址: http://www.jehiah.cz/projects/memcached-win32/ (2)安裝步驟:
如果使用sql語句做的話 工作量太大了,於是嘗試自己寫一個交叉表的類,好二話不說,我們看看代碼 複製代碼 代碼如下: /** * 基本交叉表 * @author hugh * */ class Pivot { private $HORIZONTAL_TOTAL_FIELD = 'total'; private $VERTICAL_TOTAL_FIELD = 'total'; private $data; private $topPivot; private $leftPivot;
公司有幾個網站搭在美國的虛擬機器主機上,伺服器上的mysql服務差不多每一天都會突然不知什麼時候掛掉,然後過一會又恢複了,懷疑是超出cpu的使用限制而被自動結束了,但是實際上該伺服器上的流量很小。於是早先的時候聯絡了伺服器供應商的印度阿三客服,想看看是不是其他使用者搞多了害的大家一起死,阿三們尋找了之後,信誓旦旦的拍著長毛的胸部保證不是他們的問題,事情沒有解決。懸著不是個事,只好自己查了,好在可以訪問到information_schema庫,看了看,沒話了,user_statistics裡面的資
Memcache常用方法 Memcache::add — 添加一個值,如果已經存在,則返回false Memcache::addServer — 添加一個可供使用的伺服器位址 Memcache::close — 關閉一個Memcache對象 Memcache::connect — 建立一個Memcache對象 Memcache::debug — 控制調試功能 Memcache::decrement — 對儲存的某個key中的值進行減法操作 Memcache::delete — 刪除一個key值
主要區別是兩個或者多個數組中如果出現相同鍵名,鍵名分為字串或者數字,需要注意 1)鍵名為數字時,array_merge()不會覆蓋掉原來的值,但+合并數組則會把最先出現的值作為最終結果返回,而把後面的數組擁有相同鍵名的那些值“拋棄”掉(不是覆蓋) 2)鍵名為字元時,+仍然把最先出現的值作為最終結果返回,而把後面的數組擁有相同鍵名的那些值“拋棄”掉,但array_merge()此時會覆蓋掉前面相同鍵名的值 需要注意的是數組鍵形式 '數字' 等價於 數字 複製代碼 代碼如下: $a = array(
複製代碼 代碼如下: <?php #******************************************* #作用:頁面無操作,自動到期函數 #參數:$onlinetime 當前頁面最後一次使用時間 #參數:$interval 頁面逾時時間 #返回:無 #******************************************* function user_mktime($onlinetime,$interval){ $new_time = mktime();
有時候用phpMyAdmin的時候會突然出現這個錯誤資訊 “無法在發生錯誤時建立會話,請檢查 PHP 或網站伺服器日誌,並正確配置 PHP 安裝” 也不知道到底是怎麼導致這錯誤資訊的,而我有時候把apache重啟一下,再登入就行了,有時候把機器重啟也可以 但今天2種方法都試了,還是不行,我的登入URL是 http://computer-name:8080 然後我嘗試著使用 http://127.0.0.1:8080 進行登入,結果就可以了... 使用127.0.0.1登入成功後,退出,之後再用
1.製作PHP安裝程式的原理 其實PHP程式的安裝原理無非就是將資料庫結構和內容匯入到相應的資料庫中,從這個過程中重新設定串連資料庫的參數和檔案,為了保證不被別人惡意使用安裝檔案,當安裝完成後需要修改安裝檔案。 2. 製作PHP安裝程式的步驟 step1 檢查目錄或檔案的許可權 step2 修改或填加設定檔 step3 檢查設定檔正確性 step4 匯入資料庫 step5 鎖定或刪除安裝檔案 3.製作安裝用到的PHP函數
EOF 是非常重要的概念,幾乎每種主流程式設計語言都提供了相應的內建函數,來驗證解析器是否到達了檔案EOF。在PHP 中,此函數是feof ()。feof ()函數用來確定是否到達資源末尾。它在檔案I/O 操作中經常使用。其形式為: int feof(string resource) 執行個體如下: 複製代碼 代碼如下: <?php $fh = fopen("/home/www/data/users.txt", "rt"); while (!feof($fh)) echo
//讀取檔案內容$_sql = file_get_contents('test.sql');$_arr = explode(';', $_sql);$_mysqli = new mysqli(DB_HOST,DB_USER,DB_PASS);if (mysqli_connect_errno()) { exit('串連資料庫出錯');}//執行sql語句foreach ($_arr as $_value) { $_mysqli->query($_value.';');}$_mysqli-
1.下載xdebug檔案http://xdebug.org/wizard.php將phpinfo()的原始碼複製到文字框中,xdebug會提示如何配置和下載哪個版本的xdebug。全部下載地址:http://www.xdebug.org/download.php2.配置php.ini,在末尾加上。zend_extension="php_xdebug-2.3.3-5.6-vc11.dll"xdebug.remote_enable = Onxdebug.remote_handler = "dbgp"
1、推薦的一種方法:php判斷搜尋引擎蜘蛛爬蟲還是人為存取碼,摘自Discuz x3.2<?phpfunction checkrobot($useragent=''){static $kw_spiders = array('bot', 'crawl', 'spider' ,'slurp', 'sohu-search', 'lycos', 'robozilla');static $kw_browsers = array('msie', 'netscape', 'opera',
因為每次使用者點擊動態連結的時候都會對伺服器發送資料查詢的要求,對於一個訪問量可能達百萬千萬層級的網站來說 這無疑是伺服器一個大大的負擔,所以把動態資料轉換成靜態html頁面就成了節省人力物力的首選。因為此前沒有相應的經驗 剛開始的時候覺得這個技術很神秘,但在看了一些例子以後發現並不是那麼複雜(不過網上的資料並不是特別詳細),經過一個上午加中下午的實驗 終於把該做的任務完成了 下面是一些心得和一個簡單的例子希望大蝦們不要笑話我哈一般來說 用php轉換輸出html頁面有兩種辦法
下面代碼是php副檔名判斷<!DOCTYPE><html><head> <meta http-equiv="Content-type" content="text/html" charset="utf-8"> <title>check file</title></head><body><b>副檔名驗證</b><input type="text" name="int"
不廢話了,直接貼代碼了。代碼如下:<?php header('content-type:text/html;charset=gbk'); set_time_limit(0);//防止逾時 /** * * php目錄掃描監控增強版 * * @version 1.0 * 下面幾個變數使用前需要手動設定 * **/ /*===================== 程式配置 =====================*/ $pass="test";//設定密碼 $jkdir="."; //
本文詳細介紹了在Windows2003下使用Apache2.2.21/PHP5.3.5/Mysql5.5.19/phpMyAdmin3.4.9搭建php開發環境。第一步:下載安裝的檔案1. Apache 版本 httpd-2.2.21-win32-x86-no_ssl.msi2. MySQL 版本 mysql-5.5.19-win32.msi3. PHP 版本 php-5.3.5-Win32-VC6-x86.zip4. phpMyadmin 版本
目前絕大多數PHP程式員使用面向過程的方式,因為解析WEB頁面本身就非常“過程化”(從一個標籤到另一個標籤)。在HTML中嵌入過程處理代碼是很直接自然的作法,所以PHP程式員通常使用這種方式。如果你是剛接觸PHP,用面向過程的風格來書寫代碼很可能是你唯一的選擇。但是如果你經常上PHP論壇和新聞群組的話,你應該會看到有關“對象”的文章。你也可能看到過如何書寫物件導向的PHP代碼的教程。或者你也可能下載過一些現成的類庫,並嘗試著去執行個體化其中的對象和使用類方法--儘管你可能沒有真正理解這些類為什麼