Time of Update: 2016-07-13
CodeIgniter 的檔案上傳類允許檔案被上傳。您可以設定指定上傳某類型的檔案及指定大小的檔案。上傳檔案普遍的過程:一個上傳檔案用的表單,允許使用者選擇一個檔案並上傳它。當這個表單被提交,該檔案被上傳到指定的目錄。同時,該檔案將被驗證是否符合您設定的要求。一旦檔案上傳成功,還要返回一個上傳成功的確認視窗。下面是表單:然後是下面是上傳類:public function img_upload(){$this->load->helper('url');$config['upload_path']
Time of Update: 2016-07-13
雙冒號::被認為是範圍限定操作符,用來指定類中不同的範圍層級。::左邊表示的是範圍,右邊表示的是訪問的成員。 系統定義了兩個範圍,self和parent。self表示當前類的範圍,在類之外的代碼是不能使用這個操作符的。 Program List:使用self範圍訪問父類中的函數 程式運行結果: extendNowaMethod 這個方法在 ExtendNowaClass 這個類中聲明了。我在類 NowaClass 中聲明了。
Time of Update: 2016-07-13
在php函數庫有一個函數:iconv(),iconv函數庫能夠完成各種字元集間的轉換,是php編程中不可缺少的基礎函數庫。 最近在做一個小偷程式,需要用到iconv函數把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函數把抓取過來的資料一轉碼資料就會無緣無故的少一些。 讓我鬱悶了好一會兒,去網上一查資料才知道這是iconv函數的一個bug。iconv在轉換字元"—"到gb2312時會出錯。 下面慢慢看一下這個函數的用法。 最簡單的應用,把gb23
Time of Update: 2016-07-13
項目中有個這樣的需求,就是十進位轉換為二進位、八進位、十六進位,還有二進位、八進位、十六進位轉十進位,下面記錄一下,以後用的時候可以順手拈來。 從十進位向其它進位轉換,用的是就用該數字不斷除以要轉換的進位數,讀取餘數。串連一起就可以了。下面是十進位轉換為二進位、八進位、十六進位: 0) { $t=$arr[$num%$bin].$t; $num=floor($num/$bin); }
Time of Update: 2016-07-13
原理很簡單,先寫一個函數,產生0-z這36個字元中的一個。每次調用 getOptions() 方法產生一個字元,它們的儲存如下:array[0] = 0, array[1] = 1, ……, array[35] = z。 Array ( [0] => 0 [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 [6] => 6 [7] => 7 [8] => 8 [9] => 9 [10] => a [11] => b [12] => c [13] => d
Time of Update: 2016-07-13
很多投票都有對來路的網址和IP進行驗證,但是使用CURL可以偽造成任意的網址與IP,以繞過一些簡單的驗證,下面舉一個簡單的例子。程式運行之前,請確保 php.ini 中 extension=php_curl.dll 沒有被注釋掉。test.phptest.php 會向 test_2.php 發送請求。IP: " . getClientIp() . ""; echo "referer: " . $_SERVER["HTTP_REFERER"]; ?>程式運行結果如下:HTTP/1.1 200
Time of Update: 2016-07-13
require()和include()有許多相似之處,也有些不同。理解它們的不同點非常重要,否則很容易犯錯誤。 require()語句 require()語句用於指定的檔案代替語句本身,就象C語言中的include()語句一樣。如果php設定檔php.ini中的URL fopen wrappers 是開啟的(預設情況下是開啟的),就可以使用URL來指定檔案的位置從而實現遠程檔案的調用。
Time of Update: 2016-07-13
RSS 彙總最近非常流行,因此至少對 RSS 及其工作方式有所瞭解是一名 PHP 開發人員的迫切需要。本文介紹了 RSS 基礎知識、RSS 眾多用途中的一些用途、如何使用 PHP 從資料庫建立 RSS 提要,以及如何使用 XML_RSS 模組讀取現有 RSS 提要並將其轉換為 HTML。 RSS 彙總是最常見的 TLA(三字母縮寫詞)之一。RSS 作為縮寫詞具有多種含義,但是當前的標準含義是:真正簡單的彙總。這是對這一極為常見、極為有用的標準的最新解釋。 回想 Internet
Time of Update: 2016-07-13
前端控制器是MVC組建中的苦力,因為它要執行個體化對象、觸發事件、建立預設的行為等,它的主要目的是處理所有進入應用的請求。前端控制器的設計模式被應用於不同的MVC架構中,我們在Zend Framework中指代的前端控制器(Front
Time of Update: 2016-07-13
在PHP中數組分為兩類: 數字索引數組和關聯陣列。其中數字索引數組和C語言中的數組一樣,下標是為0,1,2…而關聯陣列下標可能是任意類型,與其它語言中的hash,map等結構相似。 下面介紹PHP中遍曆關聯陣列的三種方法: foreach 'good', 'swimming' => 'very well', 'running' => 'not good');foreach ($sports as $key => $value) { echo
Time of Update: 2016-07-13
Q 1 錯誤提示: Warning: Cannot send session cookie - headers already sent Warning: Cannot send session cache limiter - headers already sent
Time of Update: 2016-07-13
瀏覽器和伺服器之間只有一種面向不需連線的HTTP協議進行通訊的,面向不需連線的程式的特點是用戶端請求服務端,服務端根據請求返回相應的程式,不能保持持久串連。這樣就出現了一個問題,一個用戶端的相應服務端可能執行1秒也有可能執行1分鐘,這樣瀏覽器就會一直處於等待狀態,如果程式執行緩慢,使用者可能就沒耐心關掉了瀏覽器。而有的時候我們不需要關心程式執行的結果,沒有必要這樣浪費時間和耐心等待,那我們就要想出辦法讓程式不收等待在後台靜默執行。比如現在有一個情境,給1000個使用者發送一封推薦郵件,使用者輸入
Time of Update: 2016-07-13
有這麼一個需求,指定日期是12月12日,在12月12號前我要執行A事件,在其後要執行B事件,怎樣判斷今天是在12月12日的前還是後? 程式如下: $month) || ($thismonth == $month && $thisday > $day) || $thisyear > $year) {echo '已經過了';} elseif ($thismonth == $month && $thisday == $day && $thisyear == $year) {echo
Time of Update: 2016-07-13
雖然PHP內建的函數庫很強大,但是在日常很多情況下,我們也還得自己寫自訂的函數去實現某些功能與需求。下面收集了一些比較實用的、解決一些常見需求的自訂函數,比如將網址字串轉換成超級連結、列出目錄內容、驗證郵件地址等等,如果你覺得好,可以收藏本頁,方便以後翻閱~1. PHP可閱讀隨機字串此代碼將建立一個可閱讀的字串,使其更接近詞典中的單詞,實用且具有密碼驗證功能。/************** *@length - length of random string (must be a
Time of Update: 2016-07-13
魔術函數 __construct() 執行個體化對象時被調用,當__construct和以類名為函數名的函數同時存在時,__construct將被調用,另一個不被調用。 __destruct() 當刪除一個對象或對象操作終止時被調用。 __call() 對象調用某個方法,若方法存在,則直接調用;若不存在,則會去調用__call函數。 __get()
Time of Update: 2016-07-13
完美實現PHP寫入,讀取,替換檔案內容。先解釋一下,主要用到: fopen("檔案名稱.副檔名","操作方式") fwrite(讀取的檔案,"寫入的檔案"); fclose(開啟的物件變數); //寫入檔案$str="This is a test from www.bkjia.comn"; //
Time of Update: 2016-07-13
眾所周知,OOP的目的就是了把一個次編寫代碼,複製複製再複製,繼承繼承再繼承的合理利用每一次的工作,同時也方便代碼管理。哪個環節出錯了就去找哪個環節。但是有時候我們寫的類,最終發現它只使用了一次,並沒有產生多個的執行個體。這個時候再去new, 不僅影響效率,代碼也顯得不夠簡潔。 所以非常感性的php,為我們提供了一種便捷高效的方法 static 有了它以後這些統統不再是問題。 下面鄙人為大家講講static 的使用方法和特性。 hello world: class hw{
Time of Update: 2016-07-13
1、“+”運算子規則:當兩個數組的鍵名是數字鍵名或者字串鍵名可以直接 +,$c = $a + $b,在$a後追加($b在$a中不存在的鍵名)鍵名和值。注意:不覆蓋,只是追加不存在的鍵名和對應的值。鍵名不重新索引。無論是全部數字鍵名還是混合,都只是追加鍵名和值,如果鍵名相同則不進行追加,即把最先出現的值作為最終結果返回。 string(5) "apple" [1]=> string(6) "banana" }?>數字鍵名:'a' );$b = array( 60=>'u', 66=>'c' );$
Time of Update: 2016-07-13
帝國CMS提供了比較強大的搜尋結果調用,你可以按照帝國cms搜尋表單製作文法,製作出滿足你需求的大部分搜尋功能。如果你在你的資料庫中有自訂欄位,那麼可能需要改一下e/search/index.php對form表單提交的資料處理,可以參考文章最後提供的例子。先來看看搜尋表單變數說明: 變數名 說明 例子 搜尋表單提交地址
Time of Update: 2016-07-13
.htaccess檔案(或者"分布式設定檔"提供了針對目錄改變更配置置的方法, 即在一個特定的文檔目錄中放置一個包含一個或多個指令的檔案, 以作用於此目錄及其所有子目錄。作為使用者,所能使用的命令受到限制。管理員可以通過Apache的AllowOverride指令來設定。 子目錄中的指令會覆蓋更進階目錄或者主伺服器設定檔中的指令。 .htaccess必須以ASCII模式上傳,最好將其使用權限設定為644。 Unix、Linux系統或者是任何版本的Apache