##二次開發>系統函數
*這里提到的常用系統函數默認已加載,不需要重復加載*
* * * * *
**1.把操作系統文件路徑轉成項目相對路徑,**
~~~
DOCUMENT_ROOT = 'd:/wwwroot/phpstart';
echo script_path('d:/wwwroot/phpstart/test/group1');
//輸出:test/group1
~~~
* * * * *
**2.寫cookie**
~~~
set_cookie($key, $value, $expire, $httponly)
或
CK($key, $value, $expire, $httponly)
~~~
$expire 默認值 = ps::app_config("system.cookie.expire")
$httponly 默認值=false
* * * * *
**3.讀cookie**
~~~
get_cookie($key)
或
CK($key)
~~~
返回 cookie值或者false
* * * * *
**輸出消息并結束程序**
> @param string 消息
@param int 錯誤代碼,正確為0
@param mixed(string/array) $url_forward 跳轉地址
@param int $ms 跳轉等待時間,0為不跳轉
實例
~~~
message('error' ,1, '/', 3000);
~~~
**輸出json格式的消息并結束程序***
> @param string | array 消息數據
@param string 消息
@param int 錯誤代碼,正確為0
~~~
ret_json('密碼錯誤','登錄失敗',2);
//輸出json內容:{errNum:2,retMsg:'登錄失敗',retData:'密碼錯誤'}
ret_json(array('cat','dog'));
//輸出json內容:{errNum:0,retMsg:'success',retData:['cat','dog']}
~~~
* * * * *
**輸出xml格式的消息并結束程序***
> @param string | array 消息數據
@param string 消息
@param int 錯誤代碼,正確為0
~~~
ret_xml('密碼錯誤','登錄失敗',2);
//輸出xml內容:
<xml><errNum>2</errNum><retMsg><![CDATA[登錄失敗]]></retMsg><retData><![CDATA[密碼錯誤]]></retData></xml>
ret_xml(array('cat','dog'));
//輸出xml內容:
<xml><errNum>0</errNum><retMsg><![CDATA[success]]></retMsg><retData><array><![CDATA[cat]]></array><array><![CDATA[dog]]></array></retData></xml>
~~~
* * * * *
**xml與數組的轉換**
~~~
xml_encode($array);//數組轉XML
xml_decode($xmlstring);XML字符串轉數組
~~~
* * * * *
**302跳轉**
~~~
_302($url)
~~~
* * * * *
**404錯誤**
~~~
_404($data)
~~~
404錯誤頁的模版在 phpstart/tpl/404.html
* * * * *
**防止xss注入**
對 `'` `"`轉義,防止sql注入
~~~
function X($string)
function X($array)
~~~
注意,這里是指針參數,直接轉換參數的,不會返回新的內容