Time of Update: 2017-01-19
本文執行個體講述了php字元比較函數similar_text、strnatcmp與strcasecmp用法。分享給大家供大家參考。具體如下:① similar_text() Function Compute兩個字串的匹配字元的數目,該函數也可以計算兩個字串的相似性,以百分比計.文法:similar_text(string1,string2,percent)注釋:levenshtein() 函數比 similar_text() 函數更快,不過,similar_text()
Time of Update: 2017-01-19
在對檔案進行操作時,不僅可以對檔案中的資料進行操作,還可以對檔案本身進行操作。例如複製檔案、刪除檔案、截取檔案及為檔案重新命名等操作。在PHP中已經提供了這些檔案處理方式的標準函數,使用也非常容易,如下表所示:在表中,四個函數如果執行成功,則都會返回TRUE,失敗則返回FALSE。它們的使用代碼如下所示:複製代碼 代碼如下:<?php//複製檔案樣本if(copy('./file1.txt','../data/file2.txt')){echo
Time of Update: 2017-01-19
本文執行個體總結了php數組尋找函數。分享給大家供大家參考。具體如下:這裡提供三種方法來判斷一個字串中是否包括我們定義好的詞,這比較適合於在留言,評論等地址進行關鍵詞過濾,執行個體代碼如下:複製代碼 代碼如下:$crud = array('中國|||我國|||大地', 'kelon|||lerke|||sb', 'sesscxx'); $crud = join('|',$crud); $crud = str_replace('|||', '|', $crud); $pat = "/(
Time of Update: 2017-01-19
本影像處理類可以完成對圖片的縮放、加浮水印和裁剪的功能,支援多種圖片類型的處理,縮放時進行最佳化等。<?php/** file: image.class.php 類名為Image 影像處理類,可以完成對各種類型的映像進行縮放、加圖片浮水印和剪裁的操作。 */class Image { /* 圖片儲存的路徑 */ private $path; /** * 執行個體映像對象時傳遞映像的一個路徑,預設值是目前的目錄 * @param string $path
Time of Update: 2017-01-19
0x01:根據預定義的字元對字串進行詞法分析複製代碼 代碼如下:<?php/* * 在處理大量資訊時,Regex函數會使速度大幅減慢。應當在需要使用Regex解析比較複雜的字串時才能使用這些函數。如果要解析簡單的運算式,還可以採用很多可以顯著加快處理過程的預定義函數。 *//* * 根據預定義的字元對字串進行詞法分析 * strtok()函數根據預定義的字元列表來解析字串。其形式為: * string strtok(string
Time of Update: 2017-01-19
複製代碼 代碼如下:<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><body><?php/* * 0x01:print()語句 * int print(arguments); * print()語句把傳入它的資料輸出到瀏覽器
Time of Update: 2017-01-19
在PHP中,我們不能用const直接定義常數陣列,但是const可以定義字串常量,結合eval()函數使字串常量能執行。所以,我們可以用定義字串常量的方式來返回一個常數陣列。下面就是我們來見證奇蹟的時刻!複製代碼 代碼如下:<?phpclass Test{ const MY_ARR="return array(\"a\",\"b\",\"c\",\"d\");"; public function
Time of Update: 2017-01-19
本文執行個體講述了php中addslashes函數與sql防注入。分享給大家供大家參考。具體分析如下:addslashes可會自動給單引號,雙引號增加\\\\\\,這樣我們就可以安全的把資料存入資料庫中而不駭客利用,參數'a..z'界定所有大小寫字母均被轉義,代碼如下:複製代碼 代碼如下:echo addcslashes('foo[ ]','a..z'); //輸出:foo[ ] $str="is your name o'reilly?"; //定義字串,其中包括需要轉義的字元
Time of Update: 2017-01-19
本文執行個體講述了php數組排序usort、uksort與sort函數用法。分享給大家供大家參考。具體用法分析如下:對數組排序:usort() 函數使用使用者自訂的函數對數組排序,執行個體代碼如下:複製代碼 代碼如下:function cmp($a, $b) //使用者自訂回呼函數 {
Time of Update: 2017-01-19
本文執行個體講述了php中current、next與reset函數用法。分享給大家供大家參考。具體代碼如下:複製代碼 代碼如下:$array=array('step one','step two','step three','step four'); //定義一個數組 echo current($array)."<br/>n"; //返回數組第一個元素
Time of Update: 2017-01-19
本文執行個體講述了PHP自定session儲存路徑及刪除、登出與寫入的方法。分享給大家供大家參考。具體方法如下:複製代碼 代碼如下:$sessionpath=session_save_path(); //擷取當前session的儲存路徑 echo $sessionpath;
Time of Update: 2017-01-19
本文執行個體講述了php中字元尋找函數strpos、strrchr與strpbrk用法。分享給大家供大家參考。具體如下:① strpos() 函數返回字串在另一個字串中第一次出現的位置,如果沒有找到該字串,則返回 false.文法:strpos(string,find,start),代碼如下:複製代碼 代碼如下:$str="hello world"; //定義字串1
Time of Update: 2017-01-19
在進行PHP編程時,需要對伺服器某個目錄下面的檔案進行瀏覽,通常成為遍曆目錄。取得一個目錄下的檔案和子目錄,就需要用到opendir()函數、readdir()函數、closedir()函數和rewinddir()函數。①函數opendir()函數opendir()用於開啟指定目錄,接受一個目錄的路徑及目錄名作為參數,函數傳回值為可供其他目錄函式使用的目錄控制代碼(資源類型)。如果該目錄不存在或者沒有存取權限,則返回FALSE。②函數readdir()函數readdir()用於讀取指定目錄,接受
Time of Update: 2017-01-19
計算檔案、磁碟分割和目錄的大小在各種應用程式中都是常見的任務。計算檔案的大小可以通過前面介紹過的filesize()函數完成,統計磁碟大小也可以使用disk_free_space()和disk_total_space()兩個函數實現。但PHP目前並沒有提供目錄總大小的標準函數,因此我們要自訂一個函數來完成這個任務。首先要考慮計算的目錄中有沒有包含其他子目錄的情況,如果沒有子目錄,目錄下所有檔案的大小相加後的總和就是這個目錄的大小。如果包含子目錄,就按照這個方法再計算一下子目錄的大小,使用遞迴函式
Time of Update: 2017-01-19
mkdir() — 建立目錄複製代碼 代碼如下:– 文法:bool mkdir (string pathname [,int mode])– 嘗試建立一個由 pathname 指定的目錄。rmdir() — 刪除目錄複製代碼 代碼如下:– 文法:bool rmdir ( string dirname )– 嘗試刪除 dirname 所指定的目錄。 該目錄必須是空的,而且要有相應的許可權。如果成功則返回 TRUE,失敗則返回FALSE。unlink — 刪除檔案複製代碼 代碼如下:–
Time of Update: 2017-01-19
雖然複製一個目錄是檔案操作的準系統。但PHP中也沒有給出特定的函數,同樣需要自訂一個遞迴函式實現。要複製一個包含多個子目錄的目錄,將涉及檔案的複製、目錄建立等操作。複製一個檔案可以通過PHP提供的copy()函數完成,建立目錄可以使用mkdir()函數。定義函數時,首先對來源目錄進行遍曆,如果遇到的是普通檔案,直接使用copy()函數進行複製。如果遍曆時遇到一個目錄,則必須建立該目錄,然後再對該目錄下的檔案進行複製操作,如果還有子目錄,則使用遞迴重複操作,最終將整個目錄複寫完成。自訂的遞迴函式複
Time of Update: 2017-01-19
在處理檔案內容之前,通常需要建立與檔案資源的串連,即開啟檔案。同樣,結束該資源的操作後,應當關閉串連資源。所謂開啟檔案,實際是建立檔案的各種有關資訊,並使檔案指標指向該檔案,就可以發起輸入或輸出的實體聯絡在一起,也就禁止再對該檔案進行操作。在PHP中可以通過標準函數fopen()建立與檔案資源的串連,使用fclose()函數關閉通過fopen()函數開啟的檔案資源。①函數fopen()該函數用來開啟一個檔案,並在開啟一個檔案時,還需要指定如果使用它。也就是以哪種檔案模式開啟檔案資源。伺服器上的作
Time of Update: 2017-01-19
一、fwrite()寫入檔案將程式中的資料儲存到檔案中比較容易,使用fwrite()函數就可以將字串內容寫入檔案中。在檔案中中通過字元序列\n表示分行符號,表示檔案中一行的末尾。當需要一次輸入或輸出一行資訊時,請記住這一點。不同的作業系統具有不同的結束符號,基於UNIX的系統使用“\n”作為行結束字元,基於Windows系統使用“\r\n”作為行結束字元,基於Macintosh的系統使用“\r”作為行結束字元。當要寫入一個文字檔並想插入一個新行時,需要使用相應作業系統的行結束符號。函數fwrit
Time of Update: 2017-01-19
使用PHP不僅可以讓使用者通過瀏覽器訪問伺服器端的檔案,還可以通過HTTP或FTP等協議訪問其他伺服器中的檔案,可以在大多數需要用檔案名稱作為參數的函數中使用HTTP和FTP
Time of Update: 2017-01-19
在對檔案進行讀寫過程中,有時需要在檔案中跳轉、同不同位置讀取,以及將資料寫入到不同的位置。例如,使用檔案類比資料庫儲存資料,就需要移動檔案指標。指標的位置是以從檔案頭開始的位元組數度量的,預設以不同模式開啟檔案時,檔案指標通常在檔案的開頭或是結尾處,可以通過ftell()、fseek()和rewind()三個函數對檔案指標進行操作,它們的原型如下所示:複製代碼 代碼如下:int ftell(resource handle) &