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