中山php|最優(yōu)網(wǎng)絡(luò) :中山做網(wǎng)站 中山php建站
最優(yōu)良人
Category Page for: 后端程序
php時間日期函數(shù)date,getdate,strtotime,strftime,strptime,time,mktime,microtime匯總對比
2011/08/19 at 16:56 » Comments (379)
date — 格式化一個本地時間/日期(把時間戳變成文本格式) string date ( string $format [, int $timestamp ] ) timestamp 是可選的,默認(rèn)值為 time()。 $today = date("H:i:s"); ...more »php函數(shù)體里調(diào)用外部變量
2011/08/18 at 21:47 » Comments (26)
在程序開發(fā)中,有時在一個函數(shù)里面需要調(diào)用到函數(shù)體以外的變量,這個時候有幾種方法 可以再聲明變量的時候聲明為全局變量,如: global $string; $string = 'test'; function __(){ return $string; } 也可以在函數(shù)的內(nèi)部聲明,如: $string = 'test'; function __(){ global $string; return $string; } 當(dāng)需要調(diào)用的變量只有少數(shù)的時候可以這樣用,那么如果是需要使用大量已經(jīng)定義過的變量或者甚至是全部變量的時候如何處理呢?可以這樣處理,用到PHP的超全局?jǐn)?shù)組$GLOBALS和extract()函數(shù) PHP手冊對$GLOBAL的說明是這樣的: An associative array containing references to ...more »php獲取遠(yuǎn)程圖片,下載到本地-readfile,file_get_contents函數(shù)
2011/08/18 at 14:38 » Comments (16)
php獲取遠(yuǎn)程圖片的原理是使用readfile函數(shù)讀入一個遠(yuǎn)程文件的stream,然后寫入一個文件生成本地圖片 注:也可以用file_get_contents函數(shù),二者的區(qū)別是readfile直接把文件stream輸出,而后者賦給變量。 以下自定義函數(shù)可以實(shí)現(xiàn)遠(yuǎn)程圖片獲取,并自動下載為本地文件: <?php // // Function: 獲取遠(yuǎn)程圖片并把它保存到本地 // // // 確定您有把文件寫入本地服務(wù)器的權(quán)限 // // // 變量說明: // $url 是遠(yuǎn)程圖片的完整URL地址,不能為空。 // $filename 是可選變量: 如果為空,本地文件名將基于時間和日期 // 自動生成. function GrabImage($url,$filename="") { if($url==""):return false;endif; if($filename=="") { $ext=strrchr($url,"."); if($ext!=".gif" && $ext!=".jpg"):return false;endif; $filename=date("dMYHis").$ext; } ob_start(); readfile($url); $img = ob_get_contents(); ob_end_clean(); $size = strlen($img); $fp2=@fopen($filename, "a"); fwrite($fp2,$img); fclose($fp2); return $filename; } $img=GrabImage("/Article/UploadFiles/201003/20100313135251414.jpg",""); if($img):echo '<pre><img src="'.$img.'"></pre>'; else:echo "false"; endif; ?> more »FleaPHP頁面控件 WebControls的使用
2011/08/16 at 10:31 » Comments (318)
如果不使用模板引擎,需要先注冊控件 $ui =& FLEA::initWebControls() ;其實(shí)就是返回控件的實(shí)例,該函數(shù)的代碼是 00662 function & initWebControls() 00663 { 00664 return FLEA::getSingleton(FLEA::getAppInf('webControlsClassName')); 00665 ...more »PHP利用header函數(shù)實(shí)現(xiàn)各種狀態(tài)的跳轉(zhuǎn)
2011/08/15 at 16:08 » Comments (250)
header實(shí)現(xiàn)301永久重定向 Header("HTTP/1.1 301 Moved Permanently"); Header("Location: http://www.dgkai.cn"); header實(shí)現(xiàn)302臨時重定向 Header("HTTP/1.1 302 Found"); Header("Location: http://www.dgkai.cn"); header實(shí)現(xiàn)404無法找到頁面 Header("HTTP/1.1 404 Not Found"); 一下函數(shù)可實(shí)現(xiàn)各種狀態(tài)的跳轉(zhuǎn): /** * 跳轉(zhuǎn)頁面 * * 使用header()進(jìn)行頁面跳轉(zhuǎn),不顯示任何內(nèi)容.如果不能使用header跳轉(zhuǎn) * @param string $url * @param int $status */ function goto($url,$status=null) { if(!empty($status)) { $status=intval($status); $codes = array( 100 => "Continue", 101 => "Switching Protocols", 200 ...more »php反斜線引用字符串
2011/08/15 at 01:09 » Comments (19)
addslashes:使用反斜線引用字符串 ,返回字符串,該字符串為了數(shù)據(jù)庫查詢語句等的需要在某些字符前加上了反斜線,這些字符是單引號(')、雙引號(")、反斜線(\)與 NUL(NULL 字符)。 stripslashes 相反的操作,或者如果系統(tǒng)自動開啟了魔法引號(默認(rèn)是開啟的),如果想得到原來沒被轉(zhuǎn)義過的字符串,可以使用此函數(shù) 比如在正則的逆向引用中: $find[] = "/<a(.*)href=(\"|')?(\/.*)(\"|'|\s)/Uei"; $replace[] ="stripslashes(str_replace('$','$@&#','$0'));"; 去掉php自動加上的反斜杠 more »循環(huán),迭代,遞歸的理解
2011/08/15 at 01:05 » Comments (3)
循環(huán)(loop),指的是在滿足條件的情況下,重復(fù)執(zhí)行同一段代碼。比如,while語句。 迭代(iterate),指的是按照某種順序逐個訪問列表中的每一項(xiàng)。比如,for語句。 遍歷(traversal),指的是按照一定的規(guī)則訪問樹形結(jié)構(gòu)中的每個節(jié)點(diǎn),而且每個節(jié)點(diǎn)都只訪問一次。 遞歸(recursion),指的是一個函數(shù)不斷調(diào)用自身的行為。比如,以編程方式輸出著名的斐波納契數(shù)列。 more »PHP使用PDO進(jìn)行跨數(shù)據(jù)庫操作
2011/08/15 at 00:58 » Comments (25)
PDO(PHP Data Object) 是PHP 5新出來的東西,在PHP 6都要出來的時候,PHP 6只默認(rèn)使用PDO來處理數(shù)據(jù)庫,將把所有的數(shù)據(jù)庫擴(kuò)展移到了PECL。 為了掌握 PDO,需要了解 5 個關(guān)鍵概念。這 5 個概念是: 連接和連接管理 事務(wù)和自動提交 預(yù)處理語句和存儲過程 錯誤和錯誤處理 特定于驅(qū)動程序的功能性,包括 滾動游標(biāo) 和 大型對象 以下是一些簡單的例子 /* * PDO::query() 主要是用于有記錄結(jié)果返回的操作,特別是SELECT操作 PDO::exec() 主要是針對沒有結(jié)果集合返回的操作,如INSERT、UPDATE等操作 PDO::lastInsertId() 返回上次插入操作,主鍵列類型是自增的最后的自增ID PDOStatement::fetch() 是用來獲取一條記錄 ...more »使用eval在js或者php中創(chuàng)建回調(diào)函數(shù)
2011/08/14 at 02:46 » Comments (48)
js和php里面都有一個函數(shù)eval();其作用是將參數(shù)里面的字符串當(dāng)做代碼執(zhí)行,用這個函數(shù)可以創(chuàng)建自定義的回調(diào)函數(shù) php回調(diào)函數(shù): /**** @param* @return**/ function a($str){echo $str;} /**** @param* @return**/ function s($callBack){eval($callBack);} s("a('linshaoqiang');"); exit; js回調(diào)函數(shù): function a(str){ alert(str); } function s(callBack){ with ( window )eval(callBack); } s("a('linshaoqiang')"); more »上傳文件時$_FILES為空的解決方法
2011/08/14 at 02:38 » Comments (403)
用xheditor上傳文件時,出現(xiàn)一點(diǎn)上傳就卡死沒反應(yīng)的問題,在后臺處理上傳的php文件里打印$_FILES時發(fā)現(xiàn)為空數(shù)組,出現(xiàn)這個問題的原因主要有兩個:表單原因或者php設(shè)置原因: 1,表單類型: 上傳文件的表單編碼類型必須設(shè)置成 enctype="multipart/form-data",因?yàn)橐獋鞔髷?shù)據(jù),一般提交方式用POST 2,php設(shè)置問題: php默認(rèn)的post_max_size 為2M.如果 POST 數(shù)據(jù)尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便會為空. 解決的方法是: 1. 一般的文件上傳,除非文件很小.就像一個5M的文件,很可能要超過一分鐘才能上傳完. 但在php中,默認(rèn)的該頁最久執(zhí)行時間為 30 秒.就是說超過30秒,該腳本就停止執(zhí)行. 這就導(dǎo)致出現(xiàn) 無法打開網(wǎng)頁的情況.這時我們可以修改 max_execution_time 在php.ini里查找 max_execution_time 默認(rèn)是30秒.改為 max_execution_time = 0(可修改范圍為PHP_INI_ALL) 0表示沒有限制 或者在php文件頭設(shè)置ini_set('max_execution_time',0); 2. 修改 post_max_size 設(shè)定 POST ...more »