Time of Update: 2016-07-21
在較複雜的web程式開發中,由於採用物件導向的資料操作方式,或者商務邏輯太過複雜,開發人員在開發過程中,經常會無意識的重複讀取資料。比如:$result1 = tableobjectPeer::getResult($var1,$var2,$var3);開發人員在需要的該table資料的時候,經常直接調用 tableobjectPeer::getResult方法。又或者程式在進行forward的時候,也會導致重複調用 tableobjectPeer::getResult 方法,導致“
Time of Update: 2016-07-21
用php這麼久了,慚愧的是,原來自己還一直沒分清楚這幾個關鍵字使用方法。今天來總結下。 1、在類的內部方法訪問已經聲明為const及static的屬性時,使用self::$name的形式。注意的是const屬性的申明格式,const PI=3.14,而不是const $PI=3.14 以下為引用的內容:class clss_a { private static $name="static class_a"; const PI=3.14;
Time of Update: 2016-07-21
程式一:PHP截取中文字串方法 由於網站首頁以及vTigerCRM裡經常在截取中文字串時出現亂碼(使用substr),今天找到一個比較好的截取中文字串方法,在此與大家共用。 Copy to Clipboard引用的內容:[www.bkjia.com]function msubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i if(ord(substr($str, $i, 1)) >
Time of Update: 2016-07-21
PHP中的全域變數$_SERVER['PATH_INFO']是一個很有用的參數,眾多的CMS系統在美化自己的URL的時候,都用到了這個參數。 對於下面這個網址: http://www.test.com/index.php/foo/bar.html?c=index&m=search 我們可以得到 $_SERVER['PATH_INFO'] = ‘/foo/bar.html’,而此時 $_SERVER['QUERY_STRING'] =
Time of Update: 2016-07-21
php中產生zip其實很簡單,只要下面2步就能完成。 1.請先下載我準備好的zip.php工具類,下載後解壓,將裡面的檔案放入對應的目錄中,我是放在虛擬目錄下的include檔案夾中。 2.在你的php檔案中加入下面代碼即可 require_once "./include/zip.php"; $zip = new PHPZip(); //$zip -> createZip("要壓縮的檔案夾目錄位址", "壓縮後的檔案名稱.zip"); //只產生不自動下載 $zip ->
Time of Update: 2016-07-21
php的成員變數可以在聲明的同時進行初始化,但是只能用標量進行初始化,例如: class A { public $f1 = 'xxxx'; static public $f2 = 100; } 如果要將變數賦值為對象,那麼只能在構造器中進行初始化,例如: class A { private $child; public function __construct() {
Time of Update: 2016-07-21
幫客之家(www.Bkjia.com)教程 在使用Godday的空間的時候,他就提供了一個將應用從Linux轉移到Windows環境的選項(這個轉移還被我們用來作為避免被GW封殺的手段),其實是不知道Godday是如何?PHP應用無縫在這兩個系統之間切換的,今天看到一篇文章介紹Helicon
Time of Update: 2016-07-21
大家都知道,在網路上衝浪必須要經受住病毒,木馬的攻擊,保護我們乾淨的衝浪環境。在這裡,大家將會瞭解到PHP木馬攻擊的防禦措施,協助我們淨化網路環境。 1、防止跳出web目錄 PHP木馬攻擊的防禦首先修改httpd.conf,如果你只允許你的php指令碼程式在web目錄裡操作,還可以修改httpd.conf檔案限制php的操作路徑。比如你的web目錄是/usr/local/apache/htdocs,那麼在httpd.conf裡加上這麼幾行:幫客之家 www.bkjia.com
Time of Update: 2016-07-21
問題: 如下面內容,兩個問題: 1、用正則取得所有圖片地址的php語句怎麼寫? 2、取出的多個地址如何一條一條地儲存到資料庫中? 1、什麼是線上編輯器 2、fckeditor配置 3、fckeditor的應用 4、fckeditor結合資料庫應用 回答: $str ='1、什麼是線上編輯器 2、fckeditor配置 3、fckeditor的應用
Time of Update: 2016-07-21
幫客之家(www.Bkjia.com)教程 PHP 中的整數是 C 語言的中的long 類型,是有符號的,最大值是 2^31 。在 64 位元平台上,long可以達到 2^63. 這樣的話,有些PHP 函數輸出的結果在各個平台上就會不一致了。 php -r "echo ip2long('255.255.255.255');" 在64位平台下是: 4294967295, 在32位平台下是 -1。還有比如 filesize 在 檔案 大於
Time of Update: 2016-07-21
在Ubuntu Server 9.04下安裝Zend Optimizer 3.3的過程介紹: 首先下載Zend Optimizer3.3: wget http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 安裝: $ sudo tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz cd /ZendOptimizer-3.3
Time of Update: 2016-07-21
好幾年前,我在抱怨Apache運行PHP的安全性不行,只要一個網站被人拿下,伺服器上的其他網站就會跟著遭殃。當時覺得這跟IIS相比,實在太差了,因為在IIS裡,可以在安全性裡設定一個網站甚至一個目錄訪問時使用的匿名帳號,只要各個網站使用的帳號不一樣,網站間的安全就不會互相影響。這幾天才發現,原來當時的想法是錯的,在Apache下,也可以配置PHP來實現各網站間的相互獨立運行,雖然不能詳細控制以某個使用者運行某個網站,但至少不會再出現整個伺服器被拿下的局面。通過配置PHP的open_basedir
Time of Update: 2016-07-21
幫客之家(www.Bkjia.com)教程 從PHP5.1.2開始,PHP增加了新的hash引擎,該引擎提供了包括md5演算法,sha1演算法在內的多達35種的不同的hash演算法。 下面讓我們實際測試一下效果(PHP5): 以下為引用的內容:$string='password'; echo md5($string);//原來的md5函數 echo ''; echo
Time of Update: 2016-07-21
為了提高網頁的使用者體驗, 我們經常會做一些對搜尋引擎不太友好的事情, 但某些情況下這並不是無法挽回的, 可以通過向自然人和搜尋引擎機器人顯示不同的內容來提供好的使用者體驗和 SEO. 聽說本方法會觸犯搜尋引擎的一些操作原則, 有可能被被各搜尋引擎處罰, 甚至刪除網站. 所以我剛剛已經撤下這樣的處理, 直到確定其不屬於作弊. 有魄力的朋友可以繼續使用, 但後果自負. 本部落格的首頁和存檔頁面以列表的形式顯示文章, 在訪客點擊展開文章時才載入文章的內容.
Time of Update: 2016-07-21
有很多指令碼語言裡面沒有 都是 沒有 unsinged int 的,如 PHP。位元運算 一般來說 int 和 unsinged int 沒有什麼差別,除了右移操作,在int 中是補1 在 unsinged int 中是補0,我想了好久,終於想到了一個比較妙的方法,只是,這個方法,右移的次數至少大於1。一般來說,0右移 沒有什麼意義。 (($a >> 1) & 0x7fffffff) >> ($n -1) 這裡$n 是右移的次數。 $n >= 1 比如,實現md5加密,一般來說要用到下面的函數,
Time of Update: 2016-07-21
似乎PHP沒有內建擷取檔案尾碼名的函數,翻書也沒找到,網上搜尋也沒有,就自己寫了個函數,很輕鬆就可以擷取了。見網上很多朋友在找,就發出來分享分享,如果你發現有更好的方法,一定要在下面留言告訴我呀! 函數如下: function gontenfile($filestr){ $gonten= explode(’.',$filestr); //用點號分隔檔案名稱到數組 $gonten = array_reverse($gonten); //把上面數組倒序 return $gonten[0]
Time of Update: 2016-07-21
phpmyadmin中文亂碼問題,大家都遇到過吧,怎麼才能解決呢?幫客之家總結的解決方案:到phpMyAdmin的根目錄下,開啟以下這個檔案: libraries/select_lang.lib.php 1、找到有"zh-gb2312"的那一行,把'zh-gb2312' 改成 'zh-gb2312-utf-8' 為什麼這樣加?那是因為伺服器會把沒有"-utf-8"的語言過濾掉,在libraries/database_interface.lib.php
Time of Update: 2016-07-21
在上一篇中講解了如何通過Ajax提交表單並由PHP處理底層資料,本篇將主要介紹圖片的上傳與處理。對於檔案的上傳很簡單,只需一個Form便可實現,再通過PHP將源檔案上傳到目標目錄。先上個: Sample6_1.php 中建立Form:Copy to Clipboard引用的內容:[www.bkjia.com]//顯示上傳狀態和圖片 //上傳檔案需要定義enctype,為了顯示圖片將target設為uploadframe 上傳圖片函數 uploadimg: Copy to
Time of Update: 2016-07-21
memcached介紹 一、概念 1、memcached 來自wiki:memcache是這個項目的名稱,memcached是它伺服器端主程式的檔案名稱。 memcache是danga.com的一個項目,最早為liveJournal服務,目前很多人利用這個快取項目來構建自己的大負載網站,來分擔資料庫的壓力。它的工作機制是在記憶體中開闢一塊空間,然後建立一個hash table,memcached主程式自己管理這個hash
Time of Update: 2016-07-21
cURL 是一個利用URL文法規定來傳輸檔案和資料的工具,支援很多協議,如HTTP、FTP、TELNET等。最爽的是,PHP也支援 cURL 庫。本文將介紹 cURL 的一些進階特性,以及在PHP中如何運用它。為什麼要用 cURL?是的,我們可以通過其他辦法擷取網頁內容。大多數時候,我因為想偷懶,都直接用簡單的PHP函數:$content = file_get_contents("http://www.nettuts.com");// or$lines =