例子,多長時間前的時間函數,論壇,部落格常用 代碼如下複製代碼 function timeFromNow($dateline) { if(empty($dateline)) return false; $seconds = time() - $dateline; if ($seconds < 60){ return
發現原因:在區域網路內使用IP加連接埠的訪問方式搭了兩個相同程式的站,結果發現使用者在一個站下登入後,在另一個站也同時登入了,在一個退出後,另一個站也同時退出了。看了下程式發現兩個站都是使用純session方式記錄登入狀態,Cookie中只儲存有PHPSESSID這個資料,而且由於使用的IP加連接埠形式,發現他們兩個站的Cookie範圍是相同的,都是屬於該伺服器IP,這也就是導致這個問題的原因了。解決方案:/*——————&
php擷取textarea的值是十分簡單的 textarea斷行符號換行為 \r\n 下面看例子HTML代碼: 代碼如下複製代碼 <Textarea name=”test” rows=”3″ cols=”20″ id=”test”></textarea> PHP代碼: 代碼如下複製代碼 $str=$_GET['test'];echo $
使用lvs或者nginx進行web的負載平衡時,一般都會遇到session共用的問題,因為一般PHP網站的session是以檔案的形式儲存於伺服器本地的硬碟上。多個伺服器進行負載平衡時,將會出現使用者請求被分配到其他伺服器上後session丟失的問題。解決方案主要有以下幾個思路。1.將session儲存在共用的裝置上,例如NFS等檔案系統上這種解決方案很容易實現,無需做特殊設定,將nfs目錄mount至php的session儲存目錄即可。缺點是NFS依託於複雜的安全機制和檔案系統,因此並發效率不
如果要在某個數組中刪除一個元素,可以直接用的unset,但今天看到的東西卻讓我大吃一驚<?php $arr = array('a','b','c','d'); unset($arr[1]); print_r($arr); ?> print_r($arr)之後,結果卻不是那樣的,最終結果是 Array ( [0] => a [2] => c [3] => d
兩個時間之間月份差執行個體代碼: 代碼如下複製代碼 $yourdate="2012-10-20";$yourdate_unix=strtotime($yourdate);echo (date("Y",$yourdate_unix)-date("Y"))*12+(date("m",$yourdate_unix)-date("m")); 例子1 代碼如下複製代碼
讀取中文的xls、csv檔案會有問題,網上找了下資料,發現PHPExcel類庫好用,官網地址:http://phpexcel.codeplex.com/1、讀取xls檔案內容 代碼如下複製代碼 <?php //向xls檔案寫入內容 error_reporting(E_ALL); ini_set('display_errors',
次,一個前輩發了一道PHP筆試給我,題目大致如下 代碼如下 複製代碼 $arr = array('1','2','3'); foreach($arr as $key=>&$val){} foreach($arr as $key=>
測試代碼如下 代碼如下複製代碼 //PHP解壓縮檔案(zip)function unzip_file($file, $destination){$zip = new ZipArchive() ;//開啟壓縮檔if ($zip->open($file) !== TRUE) {die ('Could not open archive');}//建立檔案$zip->extractTo($destination);$zip->close();echo
近日工作中有一項目,APP用戶端有大轉盤抽獎,具體如何抽獎當然在我們服務端實現洛。下面和大家簡單分享一下實現代碼: 代碼如下複製代碼 header("Content-type: text/html; charset=utf-8");$prize_arr = array('0' => array('id'=>1,'prize'=>'平板電腦','v'=>1),'1' =>
冒泡排序簡介:冒泡排序(Bubble
實自己一直想做一個內涵圖片的網站,以前的想法是做一個CMS,然後自己上傳一些圖片。。開始真這麼做的,沒什麼動力。之後就放棄了,後來研究了一個CURL。反正還是把這個想法實現比較好。用PHP盜圖,就好比:穿著襪子穿涼鞋一樣。雖然沒問題,但看著確實蛋疼。我先說一下我對PHP小偷程式的設計,PHP不支援多線程,這樣就只能分先後順序來做了擷取到目標網站的HTML頁面+解析HTML頁面擷取到圖片儲存的串連+用二進位方式讀取並且儲存在本地+重新命名 ==
1.正則過濾指定標籤 代碼如下複製代碼 /*** @param $content* @return mixed* 過濾a標籤保留內容*/public function delete_tags_a($content){$content = preg_replace("#<a[^>]*>(.*?)</a>#is", "$1", $content);return $content;}
組的內部指標是數組內部的組織機制,指向一個數組中的某個元素。預設是指向數組中第一個元素通過移動或改變指標的位置,可以訪問數組中的任意元素。對於數組指標的控制PHP提供了以下幾個內建函數可以利用。★current():取得目前指標位置的內容資料。★key():讀取目前指標所指向資料的索引值(索引值)。★next():將數組中的內部指標移動到下一個單元。★prev():將數組的內部指標倒回一位。★end():將數組的內部指標指向最後一個元素。★reset():將目前指標無條件移至第一個索引位置。這些
比較字串是任何程式設計語言的字串處理功能中重要的特性之一。在PHP中除了可以使用比較子號(==、<或>)加以比較外,還提供了一系列的比較函數,使PHP可以進行更複雜的字串比較。如strcmp()、strcasecmp()和strnatcmp()等函數。1.按位元組順序進行字串比較要按位元組順序進行字串的比較,可以使用strcmp()和strcasecmp()兩個函數,其中函數strcasecmp()可以忽略字串中字母的大小寫進行比較。這兩個函數的原型如下所示:
使用label的for屬性來取代js的event轉移,解決IE下“SCRIPT5: 拒絕訪問”的問題;html代碼 代碼如下複製代碼 <!DOCTYPE HTML><html lang="en-US"><head><meta charset="UTF-8"><title></title><script src="//code.
kmp演算法是一種改進的字串匹配演算法,由D.E.Knuth與V.R.Pratt和J.H.Morris同時發現,因此人們稱它為克努特——莫裡斯——普拉特操作(簡稱KMP演算法)。KMP演算法的關鍵是根據給定的模式串W1,m,定義一個next函數。next函數包含了模式串本身局部匹配的資訊例子 代碼如下複製代碼 <?php/*字串匹配KMP演算法的PHP語言實現*/function KMP($str)
使用GD庫中提供的函數動態繪製完成映像以後,就需要輸出到瀏覽器或者將映像儲存起來。在PHP中,可以將動態繪製完成的畫布,直接產生GIF、JPEG、PNG和WBMP四種映像格式。可以通過調用下面四個函數產生這些格式的映像: bool imagegif(resource $image[,string
簡單的檔案下載只需要使用HTML的串連標記<a>,並將屬性href的URL值指定為下載的檔案即可。代碼如下所示: 代碼如下複製代碼 <a href=”http://www.111cn.net /download/book.rar”>下載檔案</a>
下面是四道比較常見的題目,主要考察的是對字串函數以及檔案操作相關函數的掌握程度。1、PHP翻轉中文字串 代碼如下複製代碼 function reverse($str){ $r = array(); for($i=0; $i<mb_strlen($str); $i++){ $r[] = mb_substr($str,