Time of Update: 2017-01-13
把複雜的資料類型壓縮到一個字串中 serialize() 把變數和它們的值編碼成文本形式 unserialize() 恢複原先變數 eg: 代碼如下複製代碼 $stooges = array('Moe','Larry','Curly');$new = serialize($stooges);print_r($new);echo "<br />";print_r(unserialize($new));結果:a:3:{
Time of Update: 2017-01-13
該同步登陸需求需滿足以下三個關鍵點:1)A網域名稱下登陸的使用者,跳轉到B網域名稱下時實現同步登陸;2)B網域名稱下點擊A網域名稱下的退出連結,實現A網域名稱與B網域名稱的同時退出3)使用者直接存取B網域名稱時,可以自動判斷A網域名稱下是否存在使用者登入,如果存在,則實現B網域名稱下的使用者同步登陸。首先解決跨域的同步登陸登出,有以下可行的解決思路:1)兩個域共用SESSION伺服器,即統一的記憶體伺服器,這樣兩個域下的SESSIONID會相同,會自動無縫實現同步登陸登出;但該解決方案需要額外的
Time of Update: 2017-01-13
explode() 函數把字串分割為數組。文法explode(separator,string,limit)例子一 代碼如下複製代碼 <?php$test='472347127,893372115,850965403';$r=explode(",",$test);for($i=0;$i<sizeof($r);$i++){ echo $i.".". $r[$i].""; }?> 輸出: 0.4723
Time of Update: 2017-01-13
時區劃分整個地球分為24個時區,每個時序都有自己的本地時間。同一時間,每個時區的本地時間相差1到23個小時,例如,英國倫敦本地時間與北京本地時間相差8個小時。在國際無線電通訊領域,使用一個統一的時間,稱為通用協調時間(UTC,Universal Time Coordinated),UTC與格林威治標準時間(GMT,Greenwich Mean
Time of Update: 2017-01-13
windows 系統中socket擴充windows 下可以直接修改php.ini 檔案 去掉extension=php_sockets.dll 前面的分號重啟就OK了在linux下給PHP安裝socket擴充 代碼如下複製代碼 #cd /home/php5.2.1/ext/sockets#/server/php/bin/phpize #./configure --prefix=/usr/local/php/lib --with-php-config=/server/php/
Time of Update: 2017-01-13
// URL重新導向function redirect($url, $time=0, $msg=”) {//多行URL地址支援$url = str_replace(array(“\n”, “\r”), ”, $url);if ( empty($msg) )$msg = “系統將在{$time}秒之後自動跳轉到{$url}!”;if (!headers_sent()) {// redirectif (0 === $time) {header(‘Location: ‘ . $url);} else
Time of Update: 2017-01-13
本文主要來聊聊架構理論,但不針對任何一款架構,不過任何一款架構都離不開這個理論,首先我們瞭解下架構的來龍去脈,任何技術的出現都是為瞭解決某個問題,之前的部落格有講過smarty,其存在就是為了html和php更好地分離開來。而所謂的“架構”是一種為了統一書寫格式,訪問方式而進行的自我約束行為,其實按照這個說法我們每個人基本上都或多或少的使用過自己定義的架構,比如說在沒使用架構之前自己開發一個項目,有時候是一天無法完成的,我們為了防止混亂,為了更好地記憶我們會進行目錄規劃和
Time of Update: 2017-01-13
csv檔案格式 代碼如下複製代碼 $exportdata = '規則111,有效期間'."\n"; csv檔案在php輸出需要使用header告訴瀏覽器格式 代碼如下複製代碼 header("Content-type:application/vnd.ms-excel");header("Content-Disposition: attachment; filename=$filename");
Time of Update: 2017-01-13
其實我也沒做什麼只是把標準案例改了下。請下載SDK包解壓後與該檔案放在同一目錄下。 代碼如下複製代碼 <?phpheader("Content-type: text/html; charset=utf-8");include
Time of Update: 2017-01-13
php多進程的實現依賴於pcntl擴充,編譯PHP的時候,可以加上’–enable-pcntl’或者也可以單獨編譯。有三點需要注意:1.子進程不在執行fork之前的代碼,只是把父進程的記憶體狀況複製一份新的,所以,關於子進程的個人化需要單獨設定。2.輸出重新導向,程式中使用echo,或造成命令列的混亂,影響分辨。可以用ob_start重新導向到log檔案,當然,你直接使用log是更好的辦法。此執行個體中log檔案,按照進程pid分組。3.父進程沒有代碼執行,將
Time of Update: 2017-01-13
PHP的數組,數組中的內容大致如下: 代碼如下複製代碼 $list = array( array(2,3,5), array(2,5,24), array(3,8,6), array(3,2,10), array(4,7,20),
Time of Update: 2017-01-13
淘寶和百度的介面,百度: “suggestion.baidu.com/su?wd= 搜尋內容 &p=3&t=1273278850500”淘寶: “ suggest.taobao.com/sug?code=utf-8&callback=?&q=搜尋內容”下面看百度例子 代碼如下複製代碼 $abcs = mb_convert_encoding(trim($_POST["key"])
Time of Update: 2017-01-13
本次使用php實現計劃任務主要使用了 ignore_user_abort() set_time_limit(0) sleep() 這三個函數。例子 代碼如下複製代碼 <?php ignore_user_abort(); //即使Client斷開(如關掉瀏覽器),PHP指令碼也可以繼續執行. set_time_limit(0); // 執行時間為無限制,php預設的執行時間是30秒,通過set_time_limit(0)可以讓程式無限制的執行下去 $interval=60
Time of Update: 2017-01-13
這個時候我們需要修改php.ini設定檔,不知道設定檔在那裡,請用phpinfo() 然後搜尋一下php.ini,你就能看到php.ini的位置了尋找:display_errors 將值設定成on 代碼如下複製代碼 display_errors = onerror_reporting = E_ALL & ~E_DEPRECATED 如果我們在php.ini中開啟了錯誤提示還是不行你的程式可能有錯誤開關了,如下 代碼如下複製代碼 <?php
Time of Update: 2017-01-13
例子。 代碼如下複製代碼 $ch = curl_init(); $curl_opt = array( CURLOPT_URL=>"http://www.111cn.net", CURLOPT_RETURNTRANSFER=>1, CURLOPT_TIMEOUT=>1);
Time of Update: 2017-01-13
目前時間戳 代碼如下複製代碼 $nowcode=time();$nowcode=strtotime(now); 時間戳記轉化為日期 代碼如下複製代碼 $date=date("Y-m-d",getdatecode($a)); 日期轉化為時間戳記 代碼如下複製代碼 function getdatecode($time){ $year=((int)substr($time,0,4));
Time of Update: 2017-01-13
代碼如下複製代碼 $string = "這是php提取常值內容字串中的網址,串連為http://www.111cn.net 網站";//串連後需要有個空格或斷行符號。 $string = eregi_replace("http://([^ ,\r\n]*)","<a href=\\0 target=_blank>\\0</a>",$string); $string
Time of Update: 2017-01-13
例子public function del(){ header("Content-Type: text/html; charset=UTF-8"); echo '點擊檔案名稱可以查看:<br>'; $dir =getcwd()."/html/";
Time of Update: 2017-01-13
首先資料庫的SQL如下: 代碼如下複製代碼 -- -- 表的結構 `message` --CREATE TABLE `message` ( `id` int(10) NOT NULL auto_increment, `user` varchar(25) character set utf8 NOT NULL,`title` varchar(50) character set utf8 NOT NULL,
Time of Update: 2017-01-13
今天在使用php 的session 的時候,出現了如下提示:Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started ..因為在session_start(); 語句之前有其他的html代碼解決辦法:修改php.ini中的session.auto_start = 0 為 session.auto_start