例1 代碼如下複製代碼 function msubstr($str, $start=0, $length, $charset="utf-8", $suffix=true) {
gbk編碼下漢字正則1.判斷字串是否全是漢字 代碼如下複製代碼 <?php $str = '全部是漢字測試'; if (preg_match_all("/^([x81-xfe][x40-xfe])+$/", $str, $match)) { echo '全部是漢字';
ziparchive
從zip壓縮檔中提取檔案 代碼如下複製代碼 <?php /* php 從zip壓縮檔中提取檔案 */$zip = new ZipArchive; if ($zip->open('jQuery五屏上下滾動焦點圖代碼.zip') === TRUE) {//中文檔案名稱要使用ANSI編碼的檔案格式 $zip->extractTo('foldername');//提取全部檔案
最近在做一個內容管理的項目,客戶硬要來一個多級分類,其實在許多的開源後台都是無限級的分類,比如111cn.net的後台,而這些分類的資料僅僅只儲存到了一個資料表裡,只是用原始碼進行了關聯而已。而這些關聯的資料並不複雜,其實一個優秀的後台設計,應該是無限的分類,這樣,在進行二次開發時,不用再單獨進行編程了,只要是功能一樣,後台添加一個分類就可以了,這樣就達到了功能共用了。一個更簡單的無限級分類菜單代碼,我就把上面的原理簡單實現一下,這個程式的關鍵就在於資料表的設計很有特色,不用遞迴,依靠個簡單SQ
flock – 輕便的諮詢檔案鎖定flock()函數原型bool flock ( int handle, int operation [, int &wouldblock] )PHP 支援以諮詢方式(也就是說所有訪問程式必須使用同一方式鎖定, 否則它不會工作)鎖定全部檔案的一種輕便方法operation 可以是以下值之一:要取得共用鎖定定(讀取的程式),將 operation 設為 LOCK_SH(PHP 4.0.1 以前的版本設定為 1)。
代碼如下複製代碼 <?php/** * json 產生,分析 支援中文 */class Json_Helper { /** * 產生json */ public static function encode($str){ $json =
首先我們看一下php手冊中關於刪除cookie的說明bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )要刪除 cookie 需要確保它的失效期是在過去,才能觸發瀏覽器的刪除機制。下面的例子說明了如何刪除剛才設定的 cookie: 例子 2. setcookie() 刪除例子 代碼如下複製代碼 //
php程式實現偽靜態url如下。 代碼如下複製代碼 <?php//偽靜態方法一// localhost/php100/test.php?id|1@action|2$Php2Html_FileUrl = $_SERVER["REQUEST_URI"];echo $Php2Html_FileUrl."<br>";// /php100/test.php?id|1@action|2$Php2Html_UrlString =
使用方法 代碼如下複製代碼 <?php include 'Mobile_Detect.php'; $detect = new Mobile_Detect(); if ($detect->isMobile()) { // Any mobile
PHP字串處理-將手機號碼生存圖片 代碼如下複製代碼 <?php ////電話號碼轉變成圖片 //$str 要顯示的字串,$rand是否啟用擾碼 function str_to_image($str,$w=130,$h=25,$rand=true)
例1 代碼如下複製代碼 <?phpfunction unique_array_2d($array2D,$stkeep=false,$ndformat=true){ // 判斷是否保留一級數組鍵 (一級數組鍵可以為非數字) if($stkeep) $stArr = array_keys($array2D);
方法一,直接使用iframe調用一個加了discuz登入功能的頁面 代碼如下複製代碼 <iframe src="/login.html" style="width:100%; height:32px" scrolling="no" frameborder="0" ></iframe> login.html代碼 代碼如下複製代碼
PHP 跳轉 代碼如下複製代碼 <?phpheader("location: http://www.111cn.net");?> header函數使用PHP頁面跳轉一、header()函數header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標題(header)輸出到瀏覽器。header()函數的定義如下:void header (string string [,bool
代碼如下複製代碼 <?php/** * 時間差計算 */function time2Units ( $time ){ $year = floor ( $time / 60 / 60 / 24 / 365 );
windows+apache+php環境在apache最常見的PHP上傳檔案大小限制是通過 php.ini 設定檔定義的,通過修改以下三個欄位的值,重新啟用伺服器端程式(如 apache),便可成功修改PHP上傳檔案的大小限制:upload_max_filesize = 8Mpost_max_size = 10Mmemory_limit = 20M具體配置如下在php.ini裡尋找 代碼如下複製代碼 max_execution_time 預設是30秒.改為
string iconv ( string in_charset, string out_charset, string str ) 注意:第二個參數,除了可以指定要轉化到的編碼以外,還可以增加兩個尾碼://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 會自動將不能直接轉化的字元變成一個或多個近似的字元,//IGNORE 會忽略掉不能轉化的字元,而預設效果是從第一個非法字元截斷。 Returns the converted string or FALSE on
現在有個需求:字串A與字串B,字串B中包含字串A,利用字串A將字串B中的A替換成其他字串或刪除。利用PHP函數,str_ireplace() 與 str_replace() 可以做到。一、str_ireplace(find,replace,string,count) 函數使用一個字串替換字串中的另一些字元(該函數對大小寫不敏感)。例如: 代碼如下複製代碼 <?php header(“Content-Type:
遞迴函式為自調用函數,在函數體內直接或間接自己調用自己,但需要設定自調用的條件,若滿足條件,則調用函數本身,若不滿足則終止本函數的自調用,然後把目前流程的主控權交回給上一層函數來執行。我們來看一個經典的遞迴刪除函數函數的作用:刪除目錄下面的所有檔案,並刪除目錄函數代碼: 代碼如下複製代碼 <?php function deldir($dirname){ if(file_exists($dirname)){//
首先來看下兩個方法的定義:函數原型:array split (string $pattern, string $string [, int $limit])函數原型:array explode ( string $separator, string $string [, int $limit])初看沒有啥差別,貌似功能都一樣。我就犯了這個錯誤。 請注意兩個函數的第一個參數string $pattern和string