Time of Update: 2017-02-28
本文執行個體講述了php壓縮和解壓縮字串的方法。分享給大家供大家參考。具體如下:下面php代碼通過gzcompress和gzuncompress壓縮和解壓縮字串,可以設定壓縮層級$str = 'Hello I am a very very very very long string';$compressed = gzcompress($str, 9);//壓縮層級為9$uncompressed = gzuncompress($compressed);echo $str, "
Time of Update: 2017-02-28
本文執行個體講述了php單例模式實現方法。分享給大家供大家參考。具體如下:<?php/** * @copyright 2013 maguowei.com * @author Ma Guowei <imaguowei@gmail.com> *//** * 單例模式 * Class Single */class Single{ private $name; private static $single; private function __construct()
Time of Update: 2017-02-28
本文執行個體講述了php計算兩個日期相差天數的方法。分享給大家供大家參考。具體實現方法如下:<?php/** * 求兩個日期之間相差的天數 * (針對1970年1月1日之後,求之前可以採用泰勒公式) * @param string $day1 * @param string $day2 * @return number */function diffBetweenTwoDays ($day1, $day2){ $second1 = strtotime($day1); $second2
Time of Update: 2017-02-28
本文執行個體講述了php計算兩個檔案相對路徑的方法。分享給大家供大家參考。具體如下:一、問題:寫一個php函數算出兩個檔案的相對路徑。例如$a="/a/b/c/d/e.php"; $b="/a/b/12/34/c.php",B相對於A的相對路徑是什嗎?二、解決方案:<?php/** * 求$b相對於$a的相對路徑 * @param string $a * @param string $b * @return string
Time of Update: 2017-02-28
本文執行個體講述了php從給定url擷取副檔名的方法。分享給大家供大家參考。具體實現方法如下:<?php/** * 給定url,擷取檔案尾碼 * @param string $url * @return string */function getUrlPostfix ($url){ $url_arr = explode('.', $url); $postfix = $url_arr[count($url_arr) - 1]; $substr =
Time of Update: 2017-02-28
本文執行個體講述了php實現將字串按照指定距離進行分割的方法。分享給大家供大家參考。具體如下:將一個字串每隔三個字元添加一個逗號,例如把字串1234567890轉換為1,234,567,890,這種做法在金融領域非常常見<?php/** * 每隔3個字元,用逗號進行分隔 * @param string $str * @return string */function splitStrWithComma ($str){ $arr = array(); $len =
Time of Update: 2017-02-28
本文執行個體講述了php判斷兩個浮點數是否相等的方法。分享給大家供大家參考。具體分析如下:由於浮點數直接用==判斷是否相等是不完全正確的,所以下面給出了一個方法,先設定的一個精度,如果在精度範圍內相等則認為相等,否則認為不能<?php$delta = 0.00001;$a = 1.00000001;$b = 1.00000000;if (abs($a - $b) < $delta) { /* $a and $b are equal */
Time of Update: 2017-02-28
本文執行個體講述了php從csv檔案讀取資料並輸出到網頁的方法。分享給大家供大家參考。具體實現方法如下:<?php$fp = fopen('sample.csv','r') or die("can't open file");print "<table>n";while($csv_line = fgetcsv($fp)) { print '<tr>'; for ($i = 0, $j = count($csv_
Time of Update: 2017-02-28
本文執行個體講述了php將數群組轉換成csv格式檔案輸出的方法。分享給大家供大家參考。具體實現方法如下:<?php$sales = array( array('east','2005-01-01','2005-02-01',12.54), array('west','2005-01-01','2005-02-01',546.33), array('south','2005-01-01','2005-02-01',93.26),
Time of Update: 2017-02-28
分享一個php數組排序的例子,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等代碼如下:<?php class='pingjiaF' frameborder='0' src='http://www.jb51.net' scrolling='no'> 對數組排序 usort() 函數使用使用者自訂的函數對數組排序。 */ function cmp($a, $b) //使用者自訂回呼函數
Time of Update: 2017-02-28
php通過fsockopen方法擷取頭資訊,如果請求的是圖片,這裡的Content-Length就表示圖片的大小如果要擷取遠程圖片的大小,一種普遍的做法是先將遠程圖片的內容擷取回來,再用strlen計算長度,這種方法需要將圖片下載下來,然後才能計算。如果圖片很大的話,那麼網路傳輸就要花費不少時間,效率顯然低下。筆者提供一個方法來提高效率,主要是利用http的頭資訊。 當訪問網頁的時候,伺服器會返回請求的頭資訊,其中Content-Length表示請求的網頁內容大小。如果請求
Time of Update: 2017-02-28
png圖片如果帶了透明色按照jpg的方式來縮小,就會造成透明色損失。那麼如何處理才能儲存透明色呢?下面的代碼就可以解決這個問題 主要是利用gd庫的兩個方法: 代碼如下:imagecolorallocatealpha //分配顏色 + alpha imagesavealpha //設定在儲存 png 映像時儲存完整的 Alpha 色板資訊 程式碼範例: 代碼如下://擷取源圖gd映像標識符$srcImg =
Time of Update: 2017-02-28
一維數組排序可以使用asort、ksort等一些方法進程排序,相對來說比較簡單。二維數組的排序怎麼實現呢?使用array_multisort和usort可以實現例如像下面的數組: 代碼如下:$users = array( array('name' => 'tom', 'age' => 20) , array('name' => 'anny', 'age' => 18)
Time of Update: 2017-02-28
在做一個網路攝影機拍照然後上傳的功能,php中使用php://input來擷取內容,可以看下面的樣本從官網資訊來看,php://input是一個唯讀資訊流,當請求方式是post的,並且enctype不等於”multipart/form-data”時,可以使用php://input來擷取原始請求的資料。 看一個簡單的例子。 用戶端就是一個表單,非常簡單。 代碼如下:<form action=""
Time of Update: 2017-02-28
利用php內建方法mb_substr截取中文不亂碼,使用起來非常簡單,大家參考使用吧 GBK編碼截取樣本 代碼如下:$str = '我是誰'; //gbk編碼的字串echo mb_substr($str, 0, 1, 'gbk'); //輸出 我 mb_substr方法比substr多一個參數,用來指定字串編碼。 utf-8編碼截取樣本 [code]$str = '我abc是誰';
Time of Update: 2017-02-28
代碼如下:/** * get_redirect_url() * Gets the address that the provided URL redirects to, * or FALSE if there's no redirect. * * @param string $url * @return string */function
Time of Update: 2017-02-28
擷取機器網卡的物理(MAC)地址。代碼:.代碼如下:<?php /** * 擷取機器網卡的物理(MAC)地址* 目前支援WIN/LINUX系統 **/ class MacAddInfo { var $return_array = array (); //
Time of Update: 2017-02-28
php產生excel列序號的方法,大家參考使用吧代碼如下:public function loop(){ $loop = 0; $charnum = 65; for(; $loop < 150; $loop++){ $quotient = intval($loop / 26); $remainder = $loop % 26; $f =
Time of Update: 2017-02-28
一個簡單的php Calender(日曆),解決了2038問題,這樣在32位機和64位機上都可以用了,代碼很簡單,方便修改 注意32位機有2038問題,所以32位伺服器的年限範圍1970年~2038年 我們還可以使用DateTime來規避這個問題(這樣與32位64位無關了) 代碼如下:<?php/** * * 我的日曆 * date_default_timezone_set date
Time of Update: 2017-02-28
php下載excel後無法開啟的解決方案和注意事項,大家參考使用吧php下載excel檔案,1、在下載的過程中不要 輸出任何非檔案資訊,比如 echo log資訊。 否則下載後的檔案無法開啟,提示格式錯誤或者檔案被破壞。2、 輸出的excel格式一定要和尾碼名儲存一直,否也會提示格式錯誤或者檔案被破壞 代碼如下:if (file_exists(CACHE_PATH . $file_name)){