Time of Update: 2016-07-13
PHP,是英文超級文本預先處理語言Hypertext Preprocessor的縮寫.PHP 是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的指令碼語言,語言的風格有類似於c語言,被廣泛的運用。 ASP是Active Server
Time of Update: 2016-07-13
= "why" = "what"changeName(); "my name is " . . ""?> 執行代碼的結果是:my name is why,而不是執行changeName()後顯示what。分析原因,這是因為函數體changeName內$name變數被預設設定為局部變數,$name的範圍就是在changeName內。於是,修改代碼,添加全域變數如下: = "why" = "what"changeName(); "my name is " . .
Time of Update: 2016-07-13
今天在做一個新浪登入功能,新浪提供的PHP SDK裡需要用到curl_init()函數,在調試的時候報找不到curl_init()的方法。 經搜尋得知需要開啟curl的php擴充,那curl又是什麼呢?能做什嗎? 簡單介紹,當我們需要抓去某個網站的資料資訊時,可以用到file(),file_get_contents()等網頁讀取函數,因為 過多的小偷程式泛濫,導致一些網站做了網域名稱限制,從而是的這些file()函數效率低下甚至失效。
Time of Update: 2016-07-13
註:本例中構建Web Service採用SOAP方式,通過php外掛程式NuSoap來搭建SOAP伺服器。複製代碼 代碼如下:require_once("lib/nusoap.php"); //調用NuSoap$server = new soap_server(); //建立soap服務端$server->configureWSDL("login_service"); //配置WSDL$namespace = "http://www.abcd9.com";
Time of Update: 2016-07-13
但是如果數組比較大的時候,效能就會下降,啟動並執行就會久一點,那如果針對在大數組情況下做最佳化呢,下面說兩種方法(都是通過自訂函數來實現): 1.數組key與value翻轉,通過isset判斷key是否存在於數組中 代碼如下:/** * in_array is too slow when array is large */public static function inArray($item, $array) { $flipArray = array_flip($array);
Time of Update: 2016-07-13
對於數百萬條資料量的CSV檔案,檔案大小可能達到數百M,如果簡單讀取的話很可能出現逾時或者卡死的現象。為了成功將CSV檔案裡的資料匯入資料庫,分批處理是非常必要的。下面這個函數是讀取CSV檔案中指定的某幾行資料:複製代碼 代碼如下:/** * csv_get_lines 讀取CSV檔案中的某幾行資料 * @param $csvfile csv檔案路徑 * @param $lines 讀取行數 * @param $offset 起始行數 * @return array * */function
Time of Update: 2016-07-13
這篇文章主要介紹了PHP設計模式之觀察者模式(Observer)詳細介紹和代碼執行個體,需要的朋友可以參考下【意圖】 定義對象間的一種一對多的依賴關係,當一個對象的狀態發生改變時,所有依賴於它的對象都得到通知並被自動更新【GOF95】 又稱為發布-訂閱(Publish-Subscribe)模式、模型-視圖(Model-View)模式、源-監聽(Source-Listener)模式、或從屬者(Dependents)模式 【觀察者模式結構圖】 【觀察者模式中主要角色】
Time of Update: 2016-07-13
建立、讀、更新和刪除(Create/Read/Update/Delete,CRUD)操作是最基本的資料庫操作,但是它們也是最重要的操作。CRUD 操作通常是使用關聯式資料庫系統中的結構化查詢語言 (SQL)(Structured Query Language,SQL)完成的。隨著 Web 變得更加具有面向資料特性,因此需要從基於 SQL 的 CRUD 操作轉移到基於語義 Web 的 CRUD 操作。瞭解如何使用 PHP 通過基於語義的 Web 執行 CRUD
Time of Update: 2016-07-13
我們先簡單的瞭解一些http的知識,從而理解該協議的無狀態特性。然後,學習一些關於cookie的基本操作。最後,我會一步步闡述如何使用一些簡單,高效的方法來提高你的php應用程式的安全性以及穩定行。我想大多數的php初級程式員一定會認為php預設的session機制的安全性似乎是有一定保障的,事實恰好相反 – php團隊只是提供了一套便捷的session的解決方案提供給程式員使用,至於安全性的話,應該由程式員來加強,這是應用程式Team
Time of Update: 2016-07-13
百度開放雲PhpSDK下載地址:http://developer.baidu.com/wiki/index.php?title=%E5%B8%AE%E5%8A%A9%E6%96%87%E6%A1%A3%E9%A6%96%E9%A1%B5/web%E5%BA%94%E7%94%A8%E6%8E%A5%E5%85%A5/SDK執行個體代碼:複製代碼 代碼如下:/** * Author: hankcs * Date : 14-3-29 * Time : 下午10:29
Time of Update: 2016-07-13
使用方法樣本:設定寬度,等比例縮放複製代碼 代碼如下: include('SimpleImage.php'); $image = new SimpleImage(); $image->load('picture.jpg'); $image->resizeToWidth(250); $image->save('picture2.jpg');?>設定高度,等比例縮放複製代碼 代碼如下: include('SimpleImage.php'); $image = new
Time of Update: 2016-07-13
有時候你會出於某種目的而要求把下載檔案的速度放慢一些,例如你想實現檔案下載進度條功能。限制下載速度最大的好處是節省頻寬,避免瞬時流量過大而造成網路堵塞。
Time of Update: 2016-07-13
在 CodeIgniter 中,使用資料庫是非常頻繁的事情。你可以使用架構內建的資料庫類,就能便捷地進行資料庫操作。初始化資料庫類依據你的資料庫配置載入並初始化資料庫類:$this->load->database();被載入之後你可以在任何地方使用它。以對象形式返回查詢結果$query = $this->db->query('SELECT name, title, email FROM my_table');foreach ($query->result() as $row){ echo
Time of Update: 2016-07-13
很多時候我們需要對資料進行加密解密,比如有些資料需要儲存到cookie中,但又不能被使用者輕易得到這些資料,這時我們就需要加密這些資料儲存到cookie中,等我們需要使用它們的時候再解密。加密的過程如下:// 加密資料並寫到cookie裡$cookie_data = $this -> encrypt("bkjia", $data);$cookie = array('name' => '$data','value' => $cookie_data,'expire' =>
Time of Update: 2016-07-13
.htaccess檔案提供了針對每個目錄改變更配置置的方法。 工作原理和使用方法 .htaccess檔案(或者"分布式設定檔")提供了針對每個目錄改變更配置置的方法,即在一個特定的目錄中放置一個包含指令的檔案,其中的指令作用於此目錄及其所有子目錄。 如果需要使用.htaccess以外的其他檔案名稱,可以用AccessFileName指令來改變。例如,需要使用.config ,則可以在伺服器設定檔中按以下方法配置:AccessFileName .config
Time of Update: 2016-07-13
我們寫程式,難免會有問題(是經常會遇到問題 ),而PHP遇到錯誤時,就會給出出錯指令碼的位置、行數和原因。有很多人說,這並沒有什麼大不了。確實,在偵錯工具階段,這確實是沒啥的,而且我認為給出錯誤路徑是必要的。但泄露了實際路徑的後果是不堪設想的,對於某些入侵者,這個資訊可是非常重要,而事實上現在有很多的伺服器都存在這個問題。有些網管乾脆把PHP設定檔中的display_errors設定為Off來解決(貌似我們就是這樣做的),但本人認為這個方法過於消極。有些時候,我們的確需要PHP返回錯誤的資訊以便
Time of Update: 2016-07-13
在使用 PHP 進行開發的過程中,或早或晚,您會需要建立許多相似的變數,這時候你可以把資料作為元素儲存在數組中。數組中的元素都有自己的 ID,因此可以方便地訪問它們。關聯陣列關聯陣列,它的每個 ID
Time of Update: 2016-07-13
PHP在之前把原始碼遷移到了git下管理, 同時也在github(https://github.com/php/php-src)上做了鏡像, 這樣一來, 就方便了更多的開發人員為PHP來貢獻代碼.今天寫這篇文章, 就是為了給在國內的同學們, 願意為PHP開源社區做貢獻的同學們, 做個樣本, 如何為PHP來貢獻你的智慧.現在, 假設你要為貢獻一個新特性, 那麼你除了要做下面的這些步驟以外, 還需要在wiki.php.net上提交一個RFC, 待會我會介紹這個, 現在讓我們先簡單點,
Time of Update: 2016-07-13
不使用CI的時候,我們可以使用 error_reporting(E_ALL); error_reporting(0); 這類的代碼來控制報錯層級。當然也可以在類中使用這些語句,不過CI自己已經有控制報錯層級的機制在裡面了。也許你不會經常開啟index.php,但是修改就在這個檔案裡面:/* *--------------------------------------------------------------- * APPLICATION ENVIRONMENT *------------
Time of Update: 2016-07-13
CodeIgniter 基本配置資訊在 application/config/config.php 檔案,本文詳細講解每一個基本配置選項,從而快速掌握 CodeIgniter 進行開發。$config['base_url'] = "http://www.bkjia.com/"。 您網站的網址,CodeIgniter 會根據這個網址來產生連結、表單地址等。$config['index_page'] = "index.php" CodeIgniter 根目錄下的 index.php