Time of Update: 2016-07-29
它可以使PHP與下述技術無縫通訊:(1) Flash 和 Flex Remoting (2) JavaScript JSON 和 Ajax JSON (3) XML 和XML-RPC 什麼是RPC 遠端程式調用(RPC, Remote Procedure Call) 是一種用戶端與伺服器端交換資料方式。我們可以調用本機物件帶對各種參數方法設定回調並接受調用結果。我們不用關心發送和接收資料的實現細節。實現細節通常是抽象的,就像我們在調用本地方法一樣。 AMFPHP的工作原理 用戶端(Flash
Time of Update: 2016-07-29
is_file() 函數檢查指定的檔案名稱是否是正常的檔案。 is_file — Tells whether the filename is a regular file 用法 bool is_file ( string $filename ) $file 為必選參數 如果檔案存在且為正常的檔案則返回 TRUE。 來看一個測試is_file經典執行個體 複製代碼 代碼如下:var_dump(is_file('a_file.txt')) . "\n";
Time of Update: 2016-07-29
複製代碼 代碼如下:public function insertUser ($userArray){ foreach ($userArray as $key => $value) { @$field .= "$key,"; @$content .= "'$value',"; } $field = ereg_replace(',$', '', $field); $content = ereg_replace(',$', '', $content); $db = db_connect();
Time of Update: 2016-07-29
這些數組非常特別,它們在全域範圍內自動生效,例如,在任何範圍內自動生效。因此通常被稱為自動全域變數(autoglobals)或者超全域變數(superglobals)。 複製代碼 代碼如下:$a = "PHP教程網"; echo "通過\$GLOBALS來取變數值:".$GLOBALS['a']; //輸出:通過$GLOBALS來取變數值:PHP教程網 echo ""; echo "當前執行指令碼的檔案名稱:".$_SERVER['PHP_SELF'];
Time of Update: 2016-07-29
一個好的分頁演算法, 應該具有下面的優點: 當前頁碼應該盡量在正中間. 如果"首頁"和"尾頁"不可用(當前處於第一頁或最後一頁), 不要隱藏這兩組文字, 以免連結按鈕位置變動. 演算法簡單. 下面的演算法具有前面1和3兩個優點. 複製代碼 代碼如下:// $curr_index, 當前頁碼. // $link_count, 連結數量. // $page_count, 當前的資料的總頁數. // $start, 顯示時的起始頁碼. // $end, 顯示時的終止頁碼. $start = max(1
Time of Update: 2016-07-29
變數的定義 ⚑變數的類型 ⚑變數的使用
Time of Update: 2016-07-29
addcslashes — 為字串裡面的部分字元添加反斜線逸出字元 addslashes — 用指定的方式對字串裡面的字元進行轉義 bin2hex — 將位元據轉換成十六進位表示 chop — rtrim() 的別名函數 chr — 返回一個字元的ASCII碼 chunk_split — 按一定的字元長度將字串分割成小塊 convert_cyr_string — 將斯拉夫語字元轉換為別的字元 convert_uudecode — 解密一個字串 convert_uuencode — 加密一個字串
Time of Update: 2016-07-29
定義和用法array_search() 函數與 in_array() 一樣,在數組中尋找一個索引值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。在 PHP 4.2.0 之前,函數在失敗時返回 null 而不是 false。如果第三個參數 strict 被指定為
Time of Update: 2016-07-29
自動載入類 很多開發人員寫物件導向的應用程式時,對每個類的定義建立一個PHP 源檔案。一個很大 的煩惱是不得不在每個指令碼(每個類一個檔案)開頭寫一個長長的包含檔案的列表。 在軟體開發的系統中,不可能把所有的類都寫在一個PHP 檔案中,當在一個PHP 檔案 中需要調用另一個檔案中聲明的類時,就需要通過include 把這個檔案引入。不過有的時候, 在檔案眾多的項目中,要一一將所需類的檔案都include 進來,是一個很讓人頭疼的事,所以 我們能不能在用到什麼類的時候,再把這個類所在的PHP
Time of Update: 2016-07-29
date -- 格式化一個本地時間/日期 gmdate -- 格式化一個 GMT/UTC 日期/時間,返回的是格林威治標準時(GMT)。 舉個例子,我們現在所在的時區是+8,那麼伺服器運行以下指令碼返回的時間應該是這樣的: 目前時間假定是2007-03-14 12:15:27 echo date('Y-m-d H:i:s', time()); 輸出為:2007-03-14 12:15:27 echo gmdate('Y-m-d H:i:s', time()); 輸出為:200
Time of Update: 2016-07-29
是否一定要這樣做呢?很多網上的文章都是人云亦云,別人說要,他也說要。 其實用的,每次重裝系統,都這樣拷一遍,折騰一遍,太辛苦了。 用過APMServ這個傻瓜式安裝包的朋友可能會發覺,這個東西,在第一次安裝後,以後重裝系統也不會重新安裝的,只要運行一下主程式,就可以運行WAMP的了,不用折騰一遍的。 可能有人會認為它把libmysql.dll拷貝到c:\windows目錄下了,其實不是的,不信去找一找。
Time of Update: 2016-07-29
關於頁面最佳化和偽靜態 1)版面最佳化 2)偽靜態(重點涉及apache,smarty,正則) 詳細內容: 一、版面最佳化: 版面最佳化其實主要涉及HTML,JS,CSS,XML之間的關係(XML相關在此不作描述). 1)一般來說,在資源共用的前提下,我們最基本的目的是讓搜尋引擎所收錄(很多人被AJAX所迷惑,到處使用AJAX,但我的觀點是,只有在後台或使用者操作部分才使用). 因此,首先我們應該按搜尋引擎的收錄準則來設計(其實下面說的“偽靜態”還不是為了搜尋引擎,由於相關文檔有好幾個PAGE,
Time of Update: 2016-07-29
複製代碼 代碼如下:function getip() { $IP=getenv('REMOTE_ADDR'); $IP_ = getenv('HTTP_X_FORWARDED_FOR'); if (($IP_ != "") && ($IP_ != "unknown")) $IP=$IP_; return $IP; } 下面這個比較好的複製代碼 代碼如下:function getIP() { if (isset($_SERVER)) { if
Time of Update: 2016-07-29
複製代碼 代碼如下:/* 遍曆檔案夾; 功能:(a)可刪除檔案 (b)可編輯文本,網頁檔案 (c)可刪除檔案夾,前提是該檔案夾為空白 (d)可建立檔案,檔案夾,修改檔案夾名稱; lost63.com原創, 轉載請註明出處. 交流QQ:35501547 */ $path=$DOCUMENT_ROOT; $path=str_replace("/","\\",$path); //指定檔案夾 $path=$path."\\"; if($_GET['folder']) {
Time of Update: 2016-07-29
http://code.google.com/apis/ajaxsearch/documentation/#fonje 複製代碼 代碼如下:// This example request includes an optional API key which you will need to // remove or replace with your own key. // Read more about why it's useful to have an API key. // The
Time of Update: 2016-07-29
使用方法: Memcached 複製代碼 代碼如下:$cache = new Cache_MemCache(); $cache->addServer('www1'); $cache->addServer('www2',11211,20); // this server has double the memory, and gets double the weight $cache->addServer('www3',11211); // Store some data in the cache
Time of Update: 2016-07-29
對付這種情況,有的做法是用時間戳記對新檔案進行重新命名,有的是用序號遞增的方法,為瞭解決麻煩的操作,我在最近編寫了一個frename函數,可以靈活依據自訂的規則取得上傳檔案的新命名,特此分享。複製代碼 代碼如下:function frename($file, $rule='{timestamp}', $force = true) { /* ----------------------- * author: m35 * date: 2009/8/11 *
Time of Update: 2016-07-29
以下為過濾HTML代碼的函數: 複製代碼 代碼如下:function ihtmlspecialchars($string) { if(is_array($string)) { foreach($string as $key => $val) { $string[$key] = ihtmlspecialchars($val); } } else { $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5
Time of Update: 2016-07-29
複製代碼 代碼如下:/** * 一元分詞演算法 * UTF8編碼下一個字元如果首字元ASCII碼不大於192則只佔1個位元組 * 如果首字元ASCII碼大於192小於224則佔用2個位元組,否則佔用3個位元組 * 一元分詞需要在mysql的my.ini檔案中增加 ft_min_word_len=1 * 可以使用mysql查詢語句 show variables like '%ft%' 查看mysql全文檢索搜尋相關設定 * * @access global * @param string
Time of Update: 2016-07-29
我們一般是先聲明一個類,然後用這個類去執行個體化對象! 但是,當我們在聲明這個類的時候,想在類本身內部使用本類的屬性或者方法。應該怎麼表示呢? 例如: 我聲明一個User類!它只含有一個屬性 $name; class User { public $_name; } 現在,我給User類加個方法。就用getName()方法,輸出$name屬性的值吧! 複製PHP內容到剪貼簿 PHP代碼: 複製代碼 代碼如下:class User { public $name; function getName()