Time of Update: 2017-01-13
php很容易擷取到一個檔案夾的mtime,可以使用filemtime函數。但檔案夾的filemtime由於linux的原因。檔案修改時,只會影響他當前的檔案夾mtime變化。並不會繼續影響檔案夾上層的檔案夾。所以可能跟真正想得到的檔案夾的最後修改時間不同。看linux機器上的效果如下, 可以看到yoyoTmp的mtime小於yoyoTmp/test的mtime。[root@localhost test]# ls -ld --full-time /yoyoTmp/drwxr-xr-x. 4
Time of Update: 2017-01-13
在使用新浪支付介面的時候,需要進行一個介面的建立,剛剛由夏日部落格建立的一個新浪介面,整合的是方維P2P網貸系統,下面這個介面還是比較簡單的,只是一個解除綁定認證資訊的介面,也就是解除綁定我們在新浪上面的身份證等資訊,操作步驟如下,僅供夏日參考學習使用。1,後台複製一個按鈕連結2,/admin/Tpl/default/Common/js/user.js 添加一個跳轉,注意名字3,
Time of Update: 2017-01-13
所謂的新浪回調介面,就是當資金儲值成功之後,新浪會通知本網站一個資訊來告知已經儲值成功,並返回一組成功的數組,我們根據這些資料再進行一個本機資料庫的同步操作,比如更新本機資料庫是否儲值成功的狀態,由未支付改為已支付,然後再網站上面進行顯示,還有資金也會進行同步 update,好了,下面夏日部落格把日誌分享下來,接著上一篇新浪支付建立介面,一個簡單的新浪支付回調介面,這個非同步回調的資訊是通過日誌產生到ftp下面的,根據日誌進行本地的更新。一,先查看記錄檔說明:資料提交到新浪之後會產生新浪記錄檔,
Time of Update: 2017-01-13
驗證碼圖片html代碼:<img src="1.php" onclick="this.src = '1.php?t=' + Math.random()" title="點擊重新整理" />第一個映像驗證碼類,其他6種驗證碼類請下載查看: class captcha{ /** +--------------------------------
Time of Update: 2017-01-13
現在應用開發中通常會用到介面,其資料是通過開放的互連網傳輸,對資料的安全性有一定要求,為了防止資料在傳輸過程中被篡改,常用資料簽名(sign)的方式來校正。資料簽名sign產生方法①去除數組中的空值和簽名參數(sign/sign_type)②按鍵名升序排列數組③把數組所有元素,按照“參數=參數值”的模式用“&”字元拼接成字串④把拼接後的字串再與安全校正碼直接連接起來⑤MD5等加密函數,加密字串範例程式碼class Sign { &
Time of Update: 2017-01-13
第一種方式$data = eval(‘return ‘.iconv(‘gbk’,’utf-8′,var_export($data,true)).';’);在這裡var_export函數可以輸出或返回一個變數的字串表示。此函數返回關於傳遞給該函數的變數的結構資訊,它和 var_dump()類似,不同的是其返回的表示是合法的 PHP 代碼。可以通過將函數的第二個參數設定為
Time of Update: 2017-01-13
開發的時候,基本上都會把display_errors,error_reporting開啟,有助於提高開發效率,上線後,基本上都會關掉頁面報錯資訊,在把報錯資訊,放到檔案中。一,php-fpm的error_log配置1,修改php.inidisplay_errors = Off //改為off,頁面訪問時就不會出現報錯資訊了 2,修改php-fpm設定檔;php_flag[display_errors] = off
Time of Update: 2017-01-13
一、網站初期,一般只需做不帶www的網域名稱301轉向到帶www網域名稱上;代碼如下:Options +FollowSymlinksRewriteEngine onrewritecond %{http_host} ^111cn.net [nc]rewriterule ^(.*)$ http://www.111cn.net /$1 [r=301,nc]二、不同網域名稱301跳轉方法;當想重新更換網域名稱時,我們就需要把原有的網站權重移動到最新的網站上,就需要做不同網域名稱的301跳轉;代碼如下:
Time of Update: 2017-01-13
首先看一段官方解釋(異常處理),如上,其最後一句話說明解釋異常與PHP錯誤的關聯解決上。下面來看異常與PHP錯誤機制各有什麼優缺點?應該如何使用?根據PHP官方說明PHP的錯誤機制(錯誤碼)出現於異常之前,用於輸入PHP的錯誤資訊,從衍生性來看異常這個概念可以看成是自訂錯誤機制,用於彌補PHP錯誤機制(錯誤碼)的不足。這就說明了一點在資訊量方便,異常, 可以包含更豐富的錯誤資訊, 比如錯誤資訊, 錯誤碼, 錯誤的行數, 檔案, 甚至出錯上下文,
Time of Update: 2017-01-13
<div id="myChart" style="width:700px;height:560px"></div>引入echarts百度圖表外掛程式和全國各地資料china.js<script type="text/javascript" src="js/echarts.min.js"></script> <script
Time of Update: 2017-01-13
trim — 去除字串首尾處的空白字元(或者其他字元)用法:string trim ( string $str [, string $charlist = ” \t\n\r\0\x0B” ] )trim函數大家應該不會陌生,從4.1.0 新增可選的 charlist 參數。預設的用法就不多說了,說說在使用到第二個參數的情況:$path = trim(dirname(__FILE__), ‘/’).’/’
Time of Update: 2017-01-13
在使用xml來匯出excel時,發現小數量(1k以下)時能正常匯出excel,但將匯出數量調大(幾K)時,發現匯出的excel資料不全。(在我本地是好的,線上上伺服器跑就有問題。。。)檢查匯出的xml資料,發現內容被截斷了,有時連xml標籤都不全。php-xml-excel首先懷疑是輸出的內容位元組過長,超出了環境配置的上限。檢查了output_buffering和nginx的fastcgi_buffer相關設定,都沒有問題。和我本地的值一樣,修改後也沒有影響。之後就Google了下,發現有出現
Time of Update: 2017-01-13
最近有個面試題挺火的——把倆個有序的數組列印或排序。剛看到這個題的時候也有點蒙,最優的演算法肯定要用到有序的特性。思考了一會發現也不是很難,假如數組是正序排列的,可以同時遍曆倆個數組,將小的值進行排序,最後會遍曆完一個數組,留下一個非空數組,而且剩下的值肯定大於等於已經排好序的最大值。PHP代碼之<?php function sort_arr($a,$b) {
Time of Update: 2017-01-13
例子一網頁的分頁選擇效果直接影響使用者的使用體驗。類似功能的方法有很多,我在這裡寫的方法主要是的優勢在於前後端分離,可以自己定義長度和分頁的行數。 測試圖例: 效果圖:例子 /** * * @param $page
Time of Update: 2017-01-13
購物類網站有時候需要瞭解使用者最近的需求,收集和推送使用者的查看記錄成為了大部分此類的網站不可缺少的功能,下面是本人在開發項目中自己寫的方法,一來留有儲存,二來和大家分享!【基礎】Cookie常用方法:$_COOKIE[‘RecordLuHuiDUDU’] 得到Cookiesetcookie(‘RecordLuHuiDUDU’,”,time()-3600*24*30); setcookie(欄位名,資料,到期時間); 設定Cookie【
Time of Update: 2017-01-13
當文章內容特長時,為了方便閱讀和頁面展示我們一般將內容分頁來顯示。而一般分頁處理是在後台發布文章的時候就將提交的內容產生多個分頁後的靜態檔案。本文我們結合執行個體來講解採用PHP動態將長文章內容進行分頁處理。手動分頁:一般在編輯內容時加入特殊分頁標記,如{pages},提交後,PHP程式會根據分頁符處理分頁,產生不同的靜態頁面。這種分頁方法分頁準確,但是需要人工手動添加分頁符,工作量大。自動分頁:PHP程式會根據設定好的分頁符將內容進行分頁,然後產生不同的靜態頁面。該方法效率高,對處理不同的ht
Time of Update: 2017-01-13
例子一 圖片合成文字<?php $im = imagecreatetruecolor(400, 30); //建立400 30像素大小的畫布 $white = imagecolorallocate($im, 255, 255, 255);$grey = imagecolorallocate($im, 128, 128,
Time of Update: 2017-01-13
PHP中將數組轉變成Json 強大的PHP已經提供了內建函數:json_encode() 和 json_decode()。很容易理解,json_encode()就是將PHP數群組轉換成Json。相反,json_decode()就是將Json轉換成PHP數組。例如: 代碼如下複製代碼 $array = array("name" => "Eric","age" => 23); echo
Time of Update: 2017-01-13
最近做Form表單提交的時候,複選框Checkbox提交的資料不知道怎麼處理,Checkbox允許多個選項,我們不可能每個選項都自訂Name屬性,然後後台一一擷取,這樣也不方便擴充。後來查了些資料後發現,關鍵點在於Checkbox的Name屬性上。需要給checkbox一個統一的數組形式的Name,例如mycheckbox[],對的就是PHP中定義數組的一種方式。然後在後台擷取這個資料,例如POST表單的$_POST[‘mycheckbox’],此時這個資料已經是一個數組
Time of Update: 2017-01-13
這裡以CentOS 5.5下 Nginx 1.2.3和PHP 5.2.17為準,其他版本安裝方式是類似的。一、建立Nginx和PHP專用的使用者和使用者組 代碼如下複製代碼 1.[root@localhost /]# groupadd www2.[root@localhost /]# useradd -s /sbin/nologin -M -g www www