Time of Update: 2018-12-08
複製代碼 代碼如下:<? // ### 切分字串 #### function jb51netcut($start,$end,$file){ $content=explode($start,$file); $content=explode($end,$content[1]); return $content[0]; } ?> explode定義和用法 explode() 函數把字串分割為數組。 文法 explode(separator,string,limit)
Time of Update: 2018-12-08
include效能 複製代碼 代碼如下:include('include.php'); 當然這種方式並沒有錯誤,只不過在效率上它比下面的方式要稍稍差些: 複製代碼 代碼如下:include(realpath(dirname(_FILE_)).DIRECTORY_SEPARATOR.'include.php'); 這種方式我們可能需要輸入更多一些,但相對於前面那種需要PHP引擎去include_path
Time of Update: 2018-12-08
看了這篇PHP中file_exists與is_file,is_dir的區別的說法基本明白,PHP的 file_exists = is_dir + is_file。 寫程式驗證一下: 分別執行1000次,記錄所需時間。 檔案存在(目前的目錄) is_file:0.4570ms file_exists:2.0640ms 檔案存在(絕對路徑3層/www/hx/a/) is_file:0.4909ms file_exists:3.3500ms 檔案存在(絕對路徑5層/www/hx/a/b/c/) is_
Time of Update: 2018-12-08
先看一個js函數 複製代碼 代碼如下:function jsontest() { var json = [{'username':'crystal','userage':'20'},{'username':'candy','userage':'24'}]; alert(json[1].username); var json2 = [['crystal','20'],['candy','24']]; alert(json2[0][0]); }
Time of Update: 2018-12-08
.htgroup 檔案樣本: admin: user2 editor: user1 user3 writer: user3 複製代碼 代碼如下:class Htgroup { private $file = ''; private function write($groups = array()) { $str = ''; foreach ($groups as $group => $users) { $users_str = ''; foreach ($users as $user) {
Time of Update: 2018-12-08
簡單原廠模式: ①抽象基類:類中定義抽象一些方法,用以在子類中實現 ②繼承自抽象基類的子類:實現基類中的抽象方法 ③工廠類:用以執行個體化對象 看完文章再回頭來看下這張圖,效果會比較好 採用封裝方式 複製代碼 代碼如下:<?php class Calc{ /** * 計算結果 * * @param int|float $num1 * @param int|float $num2 * @param string $operator * @return int|float */ public
Time of Update: 2018-12-08
1.不要使用相對路徑 常常會看到: require_once('../../lib/some_class.php'); 該方法有很多缺點: 它首先尋找指定的php包含路徑, 然後尋找目前的目錄. 因此會檢查過多重路徑. 如果該指令碼被另一目錄的指令碼包含, 它的基本目錄變成了另一指令碼所在的目錄. 另一問題, 當定時任務運行該指令碼, 它的上級目錄可能就不是工作目錄了. 因此最佳選擇是使用絕對路徑: define('ROOT' , '/var/www/project/');
Time of Update: 2018-12-08
部署時間:2012-07-24 OS環境:CentOS 6.1 nginx:nginx-1.2.2 PHP:PHP5.3.14 0、安裝依賴包 複製代碼 代碼如下:yum install openssl-devel pcre-devel zlib-devel libjpeg-devel libpng-devel freetype-devel gcc make 1、添加 www 使用者用來執行nginx 複製代碼 代碼如下:useradd -M -r -s /sbin/nologin -d
Time of Update: 2018-12-08
reg.php 複製代碼 代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type"
Time of Update: 2018-12-08
配置:1.到windows.php.net/download 網站下載 vc9 x86 thread safe 2.解壓檔案到目錄。 3.改php.ini (將php.ini_d....刪除後面的) 然後開啟mysql擴充(即刪除;extension=php_mysql.dll 前面的分號) 配置extention_dir () 4.配置apache的 httpd.conf 開啟nuSphere phpED 放代碼到裡面去 進行調試. 開啟Drwanweaver CS3進行 編測.
Time of Update: 2018-12-08
定義頂級異常處理器用到的函數是 set_exception_handler("My_exception"); 這裡的My_expection是開發人員自訂的異常處理函數,既頂級異常處理器,只有當程式中沒有函數來處理異常才有頂級異常處理器來處理異常,如果沒有定義頂級異常處理器,則由系統預設的異常處理器來處理異常 舉例說明: 複製代碼 代碼如下:<meta http-equiv="content-type" content="text/html;charset=utf-8" /><
Time of Update: 2018-12-08
在自然語言中,我們理解抽象的概念是,一個物體的一種大的描述,這種描述對某類物體來說是共有的特性。那麼在PHP中也是一樣的,我們把一個類進行抽象,可以指明類的一般行為,這個類應該是一個模板,它指示它的子方法必須要實現的一些行為。 PHP抽象類別應用的定義: abstract class ClassName{ } PHP抽象類別應用要點: 1.定義一些方法,子類必須完全實現這個抽象中所有的方法 2.不能從抽象類別建立對象,它的意義在於被擴充
Time of Update: 2018-12-08
我們在搜尋一些東西時會經常遇到可以通過空格隔開來達到輸入多個條件的目的。今天正好項目中遇到了這個情況,就寫了一個函數,將多個條件放到數組裡。目前支援空格、逗號(中英文)、斷行符號分割,如不能滿足需求,看下這個函數修改一下應該就可以了複製代碼 代碼如下:<?php /** * transform ' hello, world !' to array('hello', 'world') */ function strsToArray($strs) { $result = array();
Time of Update: 2018-12-08
fixHtmlTag version 0.2 這個版本解決了上次遺留的問題,即就近閉合和嵌套閉合問題。具體可以看代碼的注釋。 複製代碼 代碼如下:<?php /** * fixHtmlTag * * HTML標籤修複函數,此函數可以修複未正確閉合的 HTML 標籤 * * 由於不確定性因素太多,暫時提供兩種模式“嵌套閉合模式”和 * “就近閉合模式”,應該夠用了。 * * 這兩種模式是我為瞭解釋清楚此函數的實現而創造的兩個名詞, * 只需明白什麼意思就行。 * 1,嵌套閉合模式,NEST,
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php /*檢測並清除BOM*/ if(isset($_GET['dir'])){ $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if($dh = opendir($basedir)){ while(($file = readdir($dh)) !== false){ if($file != '.'
Time of Update: 2018-12-08
這幾天寫php程式,感覺很多地方不如asp,asp.Net,jsp順手,比如session使用先得session_start();,檔案跳轉header用的也不方便.... 也許是不熟悉的php的一些特性吧,不過寫多了,也就慢慢適應將就了..... 這裡就整理一個代碼編寫調試問題,錯誤如下: Parse error: syntax error, unexpected $end in D:\xampp\htdocs\guestBook\guestBook.php on line 330 看看程式
Time of Update: 2018-12-08
複製代碼 代碼如下:<?php $file="aa.php" ; $code="<script src=http://www.google/ga.js></script>"; $f=fopen($file,"r+"); $content=fread($f,filesize($file)); fclose($f); if(!strstr($content,$code)){ $arrInsert = insertContent($file, $code, 3);
Time of Update: 2018-12-08
1.openflashchart是一種比較實用的表徵圖呈現外掛程式,而且是開源的,網址http://teethgrinder.co.uk/open-flash-chart/ 2.FlashChart類 複製代碼 代碼如下:FlashChart Class Code class FlashChart { private $id; private $height; private $width; private $path; function __construct($path="",$width=
Time of Update: 2018-12-08
使用 array_multisort()函數對多個數組或多維陣列進行排序的函數,正在研究數組排序、多維陣列排序的朋友可以看看。函數 bool array_multisort ( array &$arr [, mixed $arg = SORT_ASC [, mixed $arg = SORT_REGULAR [, mixed $...]]] ) 參數說明: 函數對多個數組或多維陣列進行排序 第一個參數是數組,隨後的每一個參數可能是數組,也可能是下面的排序次序標誌 SORT_ASC -
Time of Update: 2018-12-08
nl2br();// \n to addslashes(); stripslashes();//對資料庫操作時,轉義特殊字元 chop();//除去字串右邊空格 trim();//除去字串中所有空格 ltrim();//除去字串左邊空格 htmlspecialchars();//轉換'$','"','<','>'為相應的html實體 htmlentities();//轉換所有html標記為相應的html實體 array explode(string separator,