PHP系統類別函數assert函數:檢查assertion聲明是否錯誤extension_loaded函數:檢查PHP擴充是否載入get_cfg_var函數:擷取PHP配置選項的值get_current_user函數:擷取當前PHP指令碼的所有者的名稱get_defined_constants函數:返回一個包含PHP預定義常量資訊的數組get_extension_funcs函數:返回一個包含指定模組中的所有函數名稱的數組get_include_path函數:返回當前配置的檔案包含路徑的資訊get
/*** 擷取遠程圖片的寬高和體積大小** @param string $url 遠程圖片的連結* @param string $type 擷取遠程圖片資源的方式, 預設為 curl 可選 fread* @param boolean $isGetFilesize 是否擷取遠程圖片的體積大小, 預設false不擷取, 設定為 true 時 $type 將強製為 fread* @return false|array*/function myGetImageSize($url, $type =
1.判斷某一天是星期幾/** * 判斷某一天是星期幾 * @param $date 格式'YYYY-mm-dd' 格式出錯返回false,正確返回對應日期中星期一到星期天的某一天 */function get_weekday($date){$date_arr = explode('-', trim($date));if(!checkdate(intval($date_arr[1]), intval($date_arr[2]), intval($date_arr[0]))){return
在php中mb_substr()函數是用來截中文與英文的函數mb_substr()函數在php中預設是不被支援的,我們需要在在windows目錄下找到php.ini,搜尋mbstring.dll,找到;extension=php_mbstring.dll,把前面的;號去掉才可以使用mb_substr()函數.Function: mb_substr( $str, $start, $length, $encoding ) $str,需要截斷的字串 $start,截斷開始處 $length,長度(1
Action代碼: public function index(){$prod = I("get.prod_en");$id = I("get.id", 0, "int");if ($prod == ""){$serviceProduct = array();//多重迴圈遍曆的數組複製代碼//資料儲存在兩張表中,這裡通過迴圈初始化$serviceProduct數組$service = M("product_class")->order("oid ASC")->select();for ($
/*==================================================================*/ /* 檔案名稱:BaseLogic.class.php */ /* 概要: 資料處理公用類. */ class BaseLogic extends MyDB {
Xcache簡介 前面已經介紹了PHP加速器的原理和功用(參見LAMP架構之PHP-FPM 伺服器),xcache作為目前使用廣泛的PHP加速器之一,其效能比早期的eAccelerator加速器要優良,故本次就對比一下PHP程式在執行時加速器xcache對其的效能影響。 安裝xcache 複製代碼# 安裝tar xf xcache-3.0.3.tar.gzcd xcache-3.0.3/usr/local/php/bin/phpize #
學習php通過字串調用函數。1. call_user_funcfunction a($b,$c){ echo $b; echo $c;}call_user_func('a', "111","222");call_user_func('a', "333","444");//顯示 111 222 333 444?>複製代碼 調用類內部的方法比較奇怪,居然用的是array,不知道開發人員是如何考慮的,當然省去了new,也是滿有新意的:class a { function b($c){
看下uchome中定時計劃任務的設定方法:1,把所有的計劃任務存放到資料庫2,每次使用者進行操作或開啟頁面的時候都按排序執行一條計劃任務. 也就是輪番判斷,時間到了的, 就在使用者進程中執行.uchome的計劃任務代碼在
1,無法傳遞變數 get,post,session在最新的php 版本中自動全域變數是關閉的,所以要從上一面取得提交過來得變數要使用$_get[’foo’],$_post[’foo’],$_session[’foo’]來得到。當然也可以修改自動全域變數為開(php .ini改為register_globals = on);考慮到相容性,還是強迫自己熟悉新的寫法比較好。2,win下apache 用get方法傳遞中文參數會出錯: test.php ?a=你好&b=你也好
uxf 是個 php 架構,基於discuz! X3.0以上環境運行。
Web伺服器執行一個PHP指令碼,有時耗時很長才能返回執行結果,後面的指令碼需要等待很長一段時間才能繼續執行。如果想實現只簡單觸發耗時指令碼的執行而不等待執行結果就直接執行下一步操作,可以通過fscokopen函數來實現。PHP支援socket編程,fscokopen函數返回一個到遠程主機串連的控制代碼,可以像使用fopen返回的控制代碼一樣,對它進行
例子,檢測php數組是否為索引數組。 function is_assoc($arr){ return array_keys($arr) !== range(0, count($arr) - 1); // array_values($arr) !== $arr } function is_assoc2($array) { return (bool)count(array_filter(array_keys($array), 'is_string')); }
php如何轉換html標籤,使其能在瀏覽器中正常顯示?在編程中需要把提交的內容轉化成html標籤,這樣才能在瀏覽器中正常顯示。比如要把'其實php已有這樣的函數html_entity_decode。例子: $new = htmlspecialchars("Test"); echo $new; //out <a href='test'>Test</a> echo html_entity_decode($new); //out Test ?>複製代碼
在php中使用addslashes函數防止SQL注入。雖然國內很多php程式員仍在依靠addslashes防止SQL注入,還是建議大家加強中文防止SQL注入的檢查。addslashes的問題在 於駭客 可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效多位元組字元,其中的0xbf5c仍會 被看作是單引號,所以addslashes無法成功攔截。當然addslashes也不是毫無用處,它是用於單位元組字串的處理,多位元組字元還是用mysql_
例子,在如下程式中解決中文亂碼的問題。 資料測試 $link = mysqli_connect('localhost','root','','happy'); if (!$link) { die('Could not connect to MySQL: ' . mysql_error()); } //中文亂碼解決--設定預設編碼$link->query("SET NAMES 'UTF8'"); $sql = "select * from
例子,php擷取上周,本周,上月,本月,本季度,上季度。 date_default_timezone_set('PRC'); date("Y-m-d H:i:s", strtotime(" +2 year")); date("Y-m-d H:i:s", strtotime(" +2 month")); date("Y-m-d H:i:s", strtotime(" +2 week")); date("Y-m-d H:i:s", strtotime(" +2 day")); date("
1、this是指向當前對象的指標 例如:同class裡面的其他函數可以用 this->函數名 調用。 2、self是指向當前類的指標 一般self使用來指向類中的靜態變數,還要注意使用self來調用靜態變數必須使用:: (域運算子號) 例如:self::$firstCount; //使用self來調用靜態變數複製代碼3、parent是指向父類的指標 一般使用parent來調用父類的建構函式 例如:parent::__construct( "PBPHome");
5.30以上的版本才能使用,繼承了上一版本的快速重新導向的特點(單獨類,全部使用靜態調用),增添了一個很重要的功能和屬性,可以調用其他url中的模組了,也使得模組與模組間或頁面與頁面間的函數簡化共用得以實現。.htaccess檔案寫法: #-------------- .htaccess start ---------------RewriteEngine onRewriteRule !.(js|ico|gif|jpg|png|css|swf|htm|txt)$
例子,php擷取使用者IP地址。 // 111111111111 echo $_SERVER['REMOTE_ADDR']; // 2222222222222 function get_local_ip() { $preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/";