Time of Update: 2016-07-29
在php5.3被放棄的函數有: ereg();//直接用mb_ereg代替,或是preg_match代替,但是匹配規則需要用/包括起來 eregi();//preg_match代替,在規則後加上i,如:preg_match(“/^(style|style_)(.*)*/i”, $file); ereg_replace(); set_magic_quotes_runtime(); split(); mysql_close(); // 將不支援全部關閉,
Time of Update: 2016-07-29
is_file() 函數檢查指定的檔案名稱是否是正常的檔案。 is_file — Tells whether the filename is a regular file 用法 bool is_file ( string $filename ) $file 為必選參數 如果檔案存在且為正常的檔案則返回 TRUE。 來看一個測試is_file經典執行個體 複製代碼 代碼如下:var_dump(is_file('a_file.txt')) . "\n";
Time of Update: 2016-07-29
PHP代碼格式化工具http://www.waterproof.fr/products/phpCodeBeautifier/最近修改一個代碼,裡面完全沒有縮排,用這個能夠格式化一下。相當於以前c 的indent順便寫一下其他語言的c, c++ c# ==> indent Astylejava ==> astyle Jalopy Jacobe ImportScrbberphp ==> phpCodeBeautifierperl ==> perlTidypython ==> Pydentasp ==
Time of Update: 2016-07-29
複製代碼 代碼如下:function T_rndstr($length=""){//返回隨機字串 $str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; if($length==""){ return str_shuffle($str); }else{ return substr(str_shuffle($str),-$length); } } $T_k1=T_rndstr();//隨機密匙1 $T_k2=T_rndstr();/
Time of Update: 2016-07-29
1) 使用 標籤設定頁面編碼這個標籤的作用是聲明用戶端的瀏覽器用什麼字元集編碼顯示該頁面,xxx 可以為 GB2312、GBK、UTF-8(和 MySQL 不同,MySQL 是 UTF8)等等。因此,大部分頁面可以採用這種方式來告訴瀏覽器顯示這個頁面的時候採用什麼編碼,這樣才不會造成編碼錯誤而產生亂碼。但是有的時候我們會發現有了這句還是不行,不管 xxx 是哪一種,瀏覽器採用的始終都是一種編碼,這個情況我後面會談到。 請注意, 是屬於 HTML 資訊的,僅僅是一個聲明,僅表明伺服器已經把
Time of Update: 2016-07-29
如果尋找成功,則返回字串的其餘部分(從匹配點),如果沒有找到該字串,則返回 false。 版本支援:PHP 3+ 文法: stristr(string,find) 說明: string 必需。規定被搜尋的字串。 find 必需。規定要尋找的字元。如果該參數是數字,則搜尋匹配該數字對應的 ASCII 值的字元。 提示: 該函數是二進位安全的。 該函數對大小寫不敏感。如需對大小寫敏感的搜尋,請使用 strstr()。 例子: 例子 1 複製代碼 代碼如下:echo stristr("Hello
Time of Update: 2016-07-29
近來看到了一個巧妙地方法,原理是 $var_a ='var_b'; $$var_a ='test'; 則echo $var_b;為'test' 因此可以這樣處理 複製代碼 代碼如下:foreach(array('_COOKIE', '_POST', '_GET') as $_request) { foreach($$_request as $_key => $_value) { $_key{0} != '_' && $$_key = addslashes($_value);
Time of Update: 2016-07-29
複製代碼 代碼如下: 404 '> 本站起用新網域名稱訪問 你目前訪問的頁面是http://www.jb51.cn 系統為你重新定向到新站相應的頁面http://www.jb51.net 或等待5秒後,系統自動跳轉到新站相應的頁面 以上就介紹了新聞聯播20140414 php 智能404跳轉代碼,適合換網域名稱沒改變目錄的網站,包括了新聞聯播201
Time of Update: 2016-07-29
然後我用PHP實現了這個功能,我覺得用PHP來做這項工作簡直是一種享受!使用其提供的強大的HTML頁面處理函數和Regex,短短的幾行代碼就能搞定這個功能。 貼一下關鍵代碼: 複製代碼 代碼如下://擷取優酷頁面中的flash地址 function get_flash_url( $url ) { $lines = file($url); foreach ($lines as $linenum=> $line) { preg_match_all('|]+)" />|',$line,$result)
Time of Update: 2016-07-29
載入基本檔案 cake/basics.php 裡面定義了常用的方法以及時間常量 $TIME_START = getMicrotime(); 記錄開始執行時間 cake/config/paths.php 裡面定義一些基本路徑 cake/lib/object.php cake的基本類 cake/lib/inflector.php 這裡主要是處理單複數,帶下劃開命名以及駝峰式命名 cake/lib/configure.php 裡面提供檔案配置的讀寫,路徑的設定,以及負載檔案的方法
Time of Update: 2016-07-29
複製代碼 代碼如下:/***** *@dir - Directory to destroy *@virtual[optional]- whether a virtual directory */ function destroyDir($dir, $virtual = false) { $ds = DIRECTORY_SEPARATOR; $dir = $virtual ? realpath($dir) : $dir; $dir = substr($dir, -1) == $ds ?
Time of Update: 2016-07-29
ALTER TABLE table1 ALTER COLUMN [name] varchar(60) NULL; table1 表名 name 欄位名 為什麼加上[],因為name是sql關鍵字會衝突出現錯誤,這樣以防萬一。如果name欄位已經建立了索引,如果需要修改的話,必須先刪除索引才能正確的進行。 以上就介紹了notnull
Time of Update: 2016-07-29
使用此代碼可以順利解析人人串連網站POST擷取的資料。 複製代碼 代碼如下:$js '; $obj=json_decode($json_string); echo $obj->name; //prints foo echo $obj->interest[1]; //prints php 這裡是摘自本站之前發布的文章。更多的技巧可以參考。收集的二十一個實用便利的PHP函數代碼
Time of Update: 2016-07-29
因為我把php升級到了5.3.1,以前的phpmyadmin版本不能用了,就升級到phpMyAdmin 3.2.4版的時候,會遇到無法以空密碼登入root使用者的情況。怎麼解決呢? 請參照如下步驟: 1、開啟程式所在的目錄 2、找到libraries目錄下的config.default.php檔案把 $cfg['Servers'][$i]['AllowNoPassword'] = false;修改成 $cfg['Servers'][$i]['AllowNoPassword'] =
Time of Update: 2016-07-29
一、 將PHP.ini中以下幾個參數前面的“;”去掉: 複製代碼 代碼如下:;extension=php_dba.dll ;extension=php_gd2.dll ;extension=php_mbstring.dll ;extension=php_mcrypt.dll ;extension=php_mysql.dll ;extension=php_mysqli.dll ;extension=php_pdo.dll ;extension=php_pdo_mysql.dll
Time of Update: 2016-07-29
複製代碼 代碼如下:function cat_options($spec_cat_id, $arr) { static $cat_options = array(); if (isset($cat_options[$spec_cat_id])) { return $cat_options[$spec_cat_id]; } /* 初始化關鍵參數: $level:當前子節點深度 $last_cat_id:當前父節點ID $options:帶有縮排層級的數組
Time of Update: 2016-07-29
PHP裡有$_GET,$_POST,但是沒有$_PUT,所以如果需要使用它的話,則你不得不自己類比一下: 複製代碼 代碼如下:$_PUT = array(); if ('PUT' == $_SERVER['REQUEST_METHOD']) { parse_str(file_get_contents('php://input'), $_PUT); } 通過php://input得到的資料是raw data,所以需要用parse_str解析一下。
Time of Update: 2016-07-29
核心代碼starttime=this->getmicrotime(); } function display()//顯示頁面執行的時間 { this->stoptime=this->getmicrotime(); this->spendtime=this->stoptime-this->starttime; return round(this->spendtime,10); } } /*調用方法 timer=new Timer(); timer->start();
Time of Update: 2016-07-29
複製代碼 代碼如下:// literally from the ABNF in rfc3986 (thanks to 'WCP') function validateIPv6($IP) { return preg_match('/\A (?: (?: (?:[a-f0-9]{1,4}:){6} ::(?:[a-f0-9]{1,4}:){5} (?:[a-f0-9]{1,4})?::(?:[a-f0-9]{1,4}:){4} (?:(?:[a-f0-9]{1,4}:){0,1}[a-f0-9]{1
Time of Update: 2016-07-29
foreach 通過在 $value 之前加上 & 很容易就能修改數組的單元,如: PHP代碼 複製代碼 代碼如下:foreach($arr as $value){ $value .= '4'; } 但這個用法也很容易造成錯誤,而且也不容易找。 看例子更直截了當: PHP代碼 複製代碼 代碼如下:$arr = array('a','b','c'); $arr2 = array('d', 'e', 'f'); foreach($arr as $value){//習慣用$value或$val