Time of Update: 2017-05-20
如何在PHP中建立壓縮的RAR檔案?在網站中,上傳檔案大多數都是以壓縮包形式存在的,所以我們首先必須要將上傳的檔案壓縮後才能夠上傳,那麼我們如何?網站中上傳檔案的自動壓縮功能呢?今天就給大家詳細介紹一下!檔案壓縮主要應用PHP 的預定義類 com,將wscrip.shell 對象作為 com類的參數,最終通過調用 com類的 run()方法實現檔案的壓縮。com 類提供了一個將 COM組件整合到 PHP 指令碼中的架構,執行個體化方法如下:$obj = new COM("server.
Time of Update: 2017-05-20
檔案控制代碼的執行個體:通過控制代碼定位未見讀取的起始位置以及大檔案的分塊讀取為了使用讀檔案函數,需要使用相對於 PHP 指令碼的路徑為他們指出要讀取的檔案,然而,大多數PHP 的檔案函數使用一種稍有區別的機制訪問檔案,這種機制與串連資料庫的機制非常相似,該過程使用fopen()函數進行“串連”,使用
Time of Update: 2017-05-20
如何通過配置php檔案限制上傳檔案的大小?在網站開發的過程中,為了確保能夠充分利用伺服器的空間,在開發上傳功能時,必須對上傳檔案的大小進行控制。那麼我們如何進行對上傳檔案的大小進行控制呢?控制檔案的大小可以從兩個方面入手:第一個是在PHP的設定檔php.ini中對上傳檔案進行控制,如果上傳檔案超過它指定的範圍,那麼執行上傳就會識別。第二個是在PHP設定檔允許的範圍內,在程式中對上傳檔案的大小進行控制!一:通過設定檔控制上傳檔案PHP中通過php.ini檔案對上傳檔案進行控制,包括是否支援上傳,上
Time of Update: 2017-05-18
命名空間和檔案系統的結構很像,檔案夾可以有子檔案夾,命名空間也可以定義子空間來描述各個空間之間的所屬關係。上一章節介紹了什麼是命名空間?以及php命名空間的基本應用,這裡我們開始瞭解下命名空間的子空間和公用空間。通過下面的例子來說明什麼是子空間例如, cart 和 order 這兩個模組都處於同一個 shop 項目內,通過命名空間子空間表達關係。代碼如下所示:<?phpnamespace shop\cart; //命名空間表示處於 shop 項目下的 cartclass Test {}
Time of Update: 2017-05-18
什麼是命名空間?php中聲明的函數名、類名和常量的名稱,在同一次運行中是不能重複的,否則會產生一個致命的錯誤,常見的解決方案是約定一個首碼。例如 ,在項目開發時,使用者 User 模組中的控制器和資料模型都聲明同類的 User 類是不行的,需要在類名前面加上各自的功能首碼。可以將在控制器中的 User 類 命名為 ActUser類,在資料模型中的 User 類 命名為 ModelUser類。雖然通過增加首碼可以解決這個問題,但名字變得太長,就意味著開發時會編寫更多的代碼。
Time of Update: 2017-05-23
php 中 explode() 函數是:使用一個字串分割另一個字串,並返回由字串組成的數組。implode() 函數是返回一個由數組元素組合成的字串。這兩個函數就是字串和數組之間的互相轉換函式。首先從用法上來看,一個是將數組元素串連成字串,一個是將字串分割到數組裡面。所以從用法上是不一樣的再有就是接收參數的不同,explode() 由於曆史原因不能接收兩種參數順序,必須保證separator參數在string參數之前才行;而implode() 可以接受兩種參數順序。樣本implode()
Time of Update: 2017-05-15
遞迴函式是大家經常會使用的,它在函數體內部直接或者間接的自己調用自己,必須在調用自身前有條件判斷,否則無限無限調用下去。前面的章節什麼是php遞迴函式以及介紹一個簡單的執行個體來說明。這一節我們來介紹php如何?遞迴函式的幾種方法。這裡列出了三種基本方式。理解其原來需要一定的基礎知識水平,包括對全域變數,引用,靜態變數的理解,也需對他們的作用範圍有所理解。遞迴函式也是解決無限級分類的一個很好地技巧。一、利用引用做參數引用不過是指兩個不同名的變數指向同一Block
Time of Update: 2017-05-04
PHP數組的截取,等分以及替換部分數組在本篇中將介紹數組的截取(array_slice),等分(array_chunk)和替換(array_splice)以及
Time of Update: 2017-05-09
編寫 php 程式時,可以自己定義函數,當然如果 php 系統中有直接可用的函數是最好的了,沒有的時候才會自己去定義。 在 php 系統中有很多標準的函數可供使用,但有一些函數需要特定的 php 擴充模組一起編譯,否則在使用它們的時候就會得到一個致命的 “ 未定義函數 ” 的錯誤。例如,要使用映像函數 imagecreatetruecolor(),需要在編譯php的時候加上 GD 的支援;或者,要使用 mysql_connect()函數,就需要在編譯php的時候加上 MYSQL
Time of Update: 2017-05-04
變數指的就是在程式執行過程中數值可以變化的量,它是用來儲存一個值,好方便我們來調用,但是php給變數賦值的方法有兩種:值傳遞和引用傳遞,這兩種給變數賦值的方法是有所不同的,本章,就帶領大家瞭解一下:值傳遞和引用傳遞的區別首先我們先看一下值傳遞:值傳遞的方式給變數賦值,是最常用的方式,也是預設的方式。下面用例子來說明一下:<?header("content-type:text/html;charset=utf-8"); //設定編碼echo
Time of Update: 2017-05-03
不管是自訂函數還是使用系統函數,如果這些函數不被調用,它就不會執行。一般情況下,只要在需要使用函數的位置,使用函數的名稱和參數列表對函數進行調用即可。函數被調用後開始執行函數體中的代碼,執行完畢以後返回到調用的位置繼續向下面執行。所以在函數調用時函數的名稱可以總結為以下的三方面的作用。(1)通過函數名稱去調用函數,並讓函數體的代碼運行起來,調用幾次函數體,代碼就會執行幾次。(2)如果函數有參數列表,還可以通過函數名後面的小括弧傳入對應的值給參數,在函數體中使用參數來改變函數內部代碼的執行行為。(
Time of Update: 2017-05-03
網站開發中有很多的資料需要具有規則性,方便於管理員進行管理,所以,在一些儲存資料的提交請求時,對大小寫是要要求的。但是,為了使使用者輸入方便,不刻意的要求使用者輸入大寫或小寫,而是在儲存資料時,使用程式控制將輸入的內容統一大寫或小寫進行儲存。本章,就帶大家瞭解,怎麼將我們輸入的字串進行大寫或小寫轉換。首先我們先學習兩個函數:strtoupper()函數和strtolower()函數將字串全部轉化為大寫方法:strtoupper()函數strtoupper()函數是將字串轉化為大寫、文法如下:st
Time of Update: 2017-05-04
在之前的一篇文章我們介紹了《如何向PHP數組中頭部和尾部添加元素》既然有添加元素,那麼就有刪除元素,今天這篇文章詳細介紹如何刪除數組中的頭部元素和尾部元素,還有任意數組元素。刪除末尾元素:array_pop就像子彈的彈夾一樣,最後壓入的子彈是最先彈出的,在電腦術語裡,我們稱之為先進後出棧既然array_push是往數組的末尾添加元素,那麼array_pop就是從數組的末尾刪除一個元素。array_pop()函數擷取並返回數組的最後一個元素,並將整個數組的長度減 1
Time of Update: 2017-04-28
使用預設模式-PDO::ERRMODE_SILENT(PDO中捕獲SQL語句中的錯誤方法一)在PDO中捕獲 SQL 陳述式錯誤有三種方案可以選擇,根據自己的開發項目和實際情況選擇適合的方案來捕獲SQL
Time of Update: 2017-05-04
遍曆數組中的所有元素是常用的一種操作,在遍曆的過程中可以完成查詢等功能。在我們日常生活中,如果想要去商場買一件衣服,就需要在商場中逛上一遍,看是否又想要的衣服,逛商場的過程我們就相當於遍曆數組的操作。那麼在PHP中遍曆數組的方法有多種,在這裡我們給大家介紹最常用的兩種方法。第一種:使用 foreach 結構遍曆數組對於一個存有大量網址的陣列變數$url,如果使用 echo 語句來一個一個的輸出,將會相當繁瑣,但是呢通過 foreach 結構遍曆數組那麼就可以輕鬆的擷取資料資訊,範例程式碼如下:&
Time of Update: 2017-04-28
PDO中擷取結果集之fetchAll()方法詳解fetchAll()方法是擷取結果集中的所有行,返回一個包含結果集中所有行的位元組!那麼在上一篇《PDO中擷取結果集之fetch()方法詳解》中,我們介紹了fetch()方法擷取結果集,我們今天將要介紹的fetchAll()方法與上一個方法fetch()類似,但是該方法只需要調用一次就可以擷取結果集中的所有行,並賦給返回的數組(二維)。fetchAll()方法的文法格式如下:array PDOStatement::fetchAll ([ int $
Time of Update: 2017-04-28
在我們的程式開發中,經常會遇到一些程式啟動並執行錯誤,PHP會根據程式的錯誤層級來給出給出不同的提示。例如什麼警告,錯誤等錯誤,但是這些錯誤是可以設定的,如果只是一些小的錯誤,我們可以讓這些錯誤不報出來。這就需要用到我們本章所講解的如何設定PHP的報錯層級。在PHP中,錯誤層級的設定有兩種方法:第一種:這種方式設定error_reporting後,重啟web伺服器,就會永久生效。這裡以xampp整合軟體包為例,開啟設定檔php.ini,查看錯誤報表層級error_reporting的預設值,如下
Time of Update: 2017-05-04
php怎麼聲明數組?在 PHP 中聲明數組的方式主要有兩種:一種是應用 array() 函式宣告數組,另一種是直接通過為數組元素賦值的方式來聲明數組。(什麼是PHP數組?)其中,應用 array() 函式宣告數組的方式如下:array array([mixed ...])參數 mixed 的文法為 key=>value,多個參數 mixed 之間使用逗號分開,分別定義索引和值。索引可以是數字或者是字串。如果省略了索引,就會自動產生從 0
Time of Update: 2017-05-03
什麼是PHP數組?數組就是一組資料的集合,把一系列的資料群組織起來,形成一個可以操作的整體。PHP中的數組比較複雜,但是比其他許多的進階語言中的數組更為靈活。數組 array
Time of Update: 2017-05-18
PHP成為最流行的指令碼語言有許多原因:靈活性,易用性等。我們通常需要一個PHP架構來代替程式員完成那些重複的部分。PHP架構是什麼?PHP架構提供了一個用以構建web應用的基本架構,從而簡化了用PHP編寫web應用程式的流程。這樣不但節省開發時間,有助於建立 更穩定的應用,而且減少了重複編碼的開發。架構還可以協助初學者建立更穩定的應用服務,這可以讓你花更多的時間去建立實際的Web應用程式,而不是花時間