Time of Update: 2017-02-27
php 匯出CSV抽象類別,根據總記錄數與每批次記錄數,計算總批次,迴圈匯出。避免記憶體不足的問題。ExportCSV.class.php<?php /** php Export CSV abstract class,根據總記錄數與每批次記錄數,計算總批次,迴圈匯出。 * Date: 2014-05-16 * Author: fdipzone * Ver: 1.0 * * Func: * public setPageSize
Time of Update: 2017-02-27
php zip 檔案比較類,比較兩個zip檔案的內容,返回新增,刪除,及相同的檔案清單。暫時只支援單層。需求:上傳一個zip檔案,zip內有很多圖片檔案。需要對圖片檔案進行一系列很耗時的處理。當使用者再更新zip檔案時。判斷zip內檔案是否一致,只處理不同的檔案。這樣可以節省資源與時間,因此需要編寫一個能夠比較zip內檔案的類。ZipCompare.class.php<?php /** Zip Compare class
Time of Update: 2017-02-27
User Language Class 擷取/設定使用者訪問的頁面語言,如果使用者沒有設定訪問語言,則讀取Accept-Language。根據使用者選擇的語言顯示對應的頁面(英文,簡體中文,繁體中文)UserLang.class.php<?php /** User Language Class 擷取/設定使用者訪問的頁面語言,如果使用者沒有設定訪問語言,則讀取Accept-Language * Date: 2014-05-26 * Author: fdipzone *
Time of Update: 2017-02-27
例如:檔案A 的路徑是 /home/web/lib/img/cache.php檔案B的路徑是 /home/web/api/img/show.php那麼,檔案A相對於檔案B的路徑是 ../../lib/img/cache.php,即檔案B 訪問 檔案A的相對路徑。function getRelativePath<?php /** 計算path1 相對於 path2 的路徑,即在path2引用paht1的相對路徑 * @param String $path1 * @param
Time of Update: 2017-02-27
php 的json_encode能把數群組轉換為json格式的字串。字串沒有縮排,中文會轉為unicode編碼,例如\u975a\u4ed4。人閱讀比較困難。現在這個方法在json_encode的基礎上再進行一次美化處理。使人能方便閱讀內容。1. 使用 json_encode 輸出<?php header('content-type:application/json;charset=utf8'); $arr = array( 'status'
Time of Update: 2017-02-27
先看一個例子,功能:1.點擊頁面中一個按鈕,ajax執行php,php中用session記錄執行到哪一步。2.使用ajax輪詢另一個php,擷取session中資料,輸出執行到哪一步。session.html 調用php執行,並輸出執行到第幾步<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Time of Update: 2017-02-27
水仙花數是指一個n位元(n>=3),它每個位上數位n次冪之和等於它本身,n為它的位元。(例如:1^3+5^3+3^3 = 153)水仙花數又稱阿姆斯特朗數。三位的水仙花數有4個:153,370,371,407四位的水仙花數有3個:1634,8208,9474五位的水仙花數有3個:54748,92727,93084六位的水仙花數有1個:548834七位的水仙花數有4個:1741725,4210818,9800817,9926315八位的水仙花數有3個:24678050,24678051,88
Time of Update: 2017-02-27
社會安全號碼碼的結構社會安全號碼碼是特徵組合碼,由17位元字本體碼和一位校正碼組成。排列順序從左至右依此為:六位元字地址碼,八位元字出生日期碼,三位元字順序碼和一位元字校正碼。地址碼(前六位元)表示編碼對象常住戶口所在縣(市、旗、區)的行政區劃代碼,按GB/T2260的規定執行。出生日期碼(第七位至十四位)表示編碼對象出生的年、月、日,按GB/T7408的規定執行,年、月、日代碼之間不用分隔字元。順序碼(第十五位至十七位)表示在同一地址碼所標識的地區範圍,對同年、同月、同日出生的人編定的順序號,
Time of Update: 2017-02-27
YouTube的視頻地址格式https://www.youtube.com/watch?v=[VIDEO_ID]例子:https://www.youtube.com/watch?v=psvkyf3PzjE// 根據video id 擷取YouTube視頻資訊 function getYouTubeInfo($video_id){ $content = file_get_contents("http://youtube.com/get_video_info?video_id=
Time of Update: 2017-02-27
php unserialize 返回false的解決方案php 提供serialize(序列化) 與unserialize(還原序列化)方法。使用serialize序列化後,再使用unserialize還原序列化就可以擷取原來的資料。<?php $arr = array( 'name' => 'fdipzone', 'gender' => 'male'); $str = serialize($arr); //序列化 echo
Time of Update: 2017-02-27
<?php /** Captcha 驗證碼類 * Date: 2011-02-19 * Author: fdipzone */ class Captcha{ //class start private $sname = ''; public function __construct($sname=''){ // $sname captcha session name $this->sname =
Time of Update: 2017-02-27
PHP接收二進位流並組建檔案的代碼<?php /** 二進位流組建檔案 * $_POST 無法解釋二進位流,需要用到 $GLOBALS['HTTP_RAW_POST_DATA'] 或 php://input * $GLOBALS['HTTP_RAW_POST_DATA'] 和 php://input 都不能用於 enctype=multipart/form-data * @param String $file 要產生的檔案路徑 *
Time of Update: 2017-02-27
DataReturn.class.php<?php /** 返回資料格式化類* Date: 2011-08-15 * Author: fdipzone */ class DataReturn{ // class start private $type; private $xmlroot; private $callback; private $returnData; public
Time of Update: 2017-02-27
XMLParser.class.php<?php /** XML 檔案分析類 * Date: 2013-02-01 * Author: fdipzone * Ver: 1.0 * * func: * loadXmlFile($xmlfile) 讀入xml檔案輸出Array * loadXmlString($xmlstring) 讀入xmlstring 輸出Array */ class XMLParser{ /**
Time of Update: 2017-02-27
CSSUpdate.class.php<?php /** css 更新類,更新css檔案內圖片的版本 * Date: 2013-02-05 * Author: fdipzone * Ver: 1.1 * * Func: * update(); * * Ver: 1.1 增加search_child參數,可遍曆子檔案夾 */ class CSSUpdate{ private $csstmpl_path = null;
Time of Update: 2017-02-27
在伺服器安裝 sendmailsudo apt-get install sendmail啟動 sendmailsudo /etc/init.d/sendmail start修改 php.ini[mail function] SMTP = localhost smtp_port = 25 sendmail_from = me@example.comFunction sendMail<?php /* 調用PHPMailer發送電郵 * @param String
Time of Update: 2017-02-27
FindFile.class.php用於遍曆目錄檔案<?php /** 遍曆檔案夾及檔案類 * Date: 2013-03-21 * Author: fdipzone * Ver: 1.0 */class FindFile{ public $files = array(); // 儲存遍曆的檔案 protected $maxdepth; // 搜尋深度,0表示沒有限制 /*
Time of Update: 2017-02-27
將圖片縮成合適的尺寸,jpg圖片縮小比較容易,png圖片如果帶了透明色,按jpg方式來縮小,會造成透明色丟失。儲存透明色主要利用gd庫的兩個方法:imagecolorallocatealpha 分配顏色 + alphaimagesavealpha 設定在儲存png映像時儲存完整的 Alpha 色板資訊代碼如下://擷取源圖gd映像標識符 $srcImg = imagecreatefrompng('./source.png'); $srcWidth = imagesx($srcImg); $
Time of Update: 2017-02-27
功能:1.擷取內容中的url,email,image。2.替換內容中的url,email,image。url:<a href="url">xxx</a>email:admin@admin.comimage:<img src="image">Grep.class.php<?php /** grep class * Date: 2013-06-15 * Author: fdipzone * Ver:
Time of Update: 2017-02-27
php 支援斷點續傳,主要依靠HTTP協議中 header HTTP_RANGE實現。HTTP斷點續傳原理Http頭 Range、Content-Range()HTTP頭中一般斷點下載時才用到Range和Content-Range實體頭,Range使用者要求標頭中,指定第一個位元組的位置和最後一個位元組的位置,如(Range:200-300)Content-Range用於回應標頭請求下載整個檔案:GET /test.rar HTTP/1.1Connection: closeHost: 116.1