Time of Update: 2016-07-13
支援png透明圖片的php產生縮圖類分享,註:此功能依賴GD2圖形庫最近要用php產生縮圖,在網上找了一下,發現了這篇文章:PHP產生圖片縮圖試用了一下後,發現有這樣幾個問題:1、png圖片產生的縮圖是jpg格式的2、png圖片產生的縮圖沒有了透明(半透明)效果(填充了黑色背景)3、代碼文法比較老因此,在這個版本的基礎上簡單修改最佳化了一下。PHP產生縮圖類srcimg = $imgPath; $this->resize_width = $width;
Time of Update: 2016-07-13
PHP實現Javascript中的escape及unescape函數代碼分享 這篇文章主要介紹了PHP實現Javascript中的escape及unescape函數代碼分享,本文給出兩個實現版本,需要的朋友可以參考下 這個類相當好用.作用麼,PHP做JSON傳遞GBK字元,比如中文,日文,韓文神馬的Unicode最合適不過了..? 1 2 3 4
Time of Update: 2016-07-13
php物件導向中static靜態屬性與方法的記憶體位置分析,物件導向static本文執行個體分析了php物件導向中static靜態屬性與方法的記憶體位置。分享給大家供大家參考。具體如下:static靜態屬性的記憶體位置——>類,而不是對象。下面做測試來證明一下輸出結果可以看出:1、echo Human:$name
Time of Update: 2016-07-13
自己寫的php中文截取函數mb_strlen和mb_substr,眾所周知,php 內建的 strlen 與 substr 函數沒法處理中文字元,於是,我們會用 mb_ 系列函數替代。但是,沒有 mbstring 庫怎麼辦?這就需要我們自己寫一個來替代了,廢話不多說,先上代碼:複製代碼 代碼如下:if ( !function_exists('mb_strlen') ) { function mb_strlen ($text, $encode) { if ($encode=='UTF-8') {
Time of Update: 2016-07-13
php使用parse_url和parse_str解析URL,parse_urlparse_strPHP中有兩個方法可以用來解析URL,分別是parse_url和parse_str。parse_url解析 URL,返回其組成部分mixed parse_url ( string $url [, int $component = -1 ] )本函數解析一個 URL 並返回一個關聯陣列,包含在 URL 中出現的各種組成部分。本函數不是用來驗證給定 URL
Time of Update: 2016-07-13
PHP轉盤抽獎介面執行個體 這篇文章主要介紹了PHP轉盤抽獎介面的實現方法,執行個體分析了隨機抽獎介面的實現原理與對應資料庫操作的技巧,需要的朋友可以參考下 本文執行個體講述了PHP轉盤抽獎介面的實現方法。分享給大家供大家參考。具體如下:這裡的轉盤抽獎隨機返回一個轉盤角度,機率可自己定義lottery_get.php介面檔案如下: 代碼如下:/*session_start(); if(!isset($_SESSION['zaszh_user_id'])){ echo
Time of Update: 2016-07-13
PHP 實現代碼複用的一個方法 traits新特性,traits新特性在閱讀yii2源碼的時候接觸到了trait,就學習了一下,寫下部落格記錄一下。自 PHP 5.4.0 起,PHP 實現了代碼複用的一個方法,稱為 traits。Traits 是一種為類似 PHP 的單繼承語言而準備的代碼複用機制。Trait 為了減少單繼承語言的限制,使開發人員能夠自由地在不同階層內獨立的類中複用方法集。Traits
Time of Update: 2016-07-13
PHP中實現擷取IP和地理位置類分享,ip地理位置發現之前有一個指令碼沒有寫完,簡單擴充了一下。擷取IP使用的是經典的邏輯,地理定位使用的是SINA的通用介面。使用方法詳見源碼:複製代碼 代碼如下:/* * GET LOCATION BY SINA IP INTERFACE * * @SOULTEARY 2013.04.14 */classIP{ private $args=array(); function__construct() {
Time of Update: 2016-07-13
PHP網站redis緩衝方式分析PHP網站redis緩衝方式分析作者:Wucl時間:2014-02-05章節內容:基礎背景、分析內容、個人心得(這個人非常沒品德,想到什麼就寫什麼。)。1. 基礎背景:為了提高頁面訪問速度,降低訪問資料庫壓力。2. Redis緩衝分析:首先提出3個問題:1)是否緩衝整個網站中介軟體的資料?2)如果緩衝整個中介軟體的資料redis是否可以承壓?3)PHP緩衝redis是否會對中介軟體的緩衝方式存在影響?現有兩種預案:A方案:緩衝時間較短,一般為120s以內,B方案:
Time of Update: 2016-07-13
php中get_object_vars()方法用法執行個體 這篇文章主要介紹了php中get_object_vars()方法用法,執行個體分析了get_object_vars()方法擷取對象中屬性的提示,需要的朋友可以參考下 本文執行個體分析了php中get_object_vars()方法的用法。分享給大家供大家參考。具體分析如下:文法:get_object_var($object),返回一個數組。擷取$object對象中的屬性,組成一個數組執行個體:?
Time of Update: 2016-07-13
php 單雙引號的區別,php雙引號區別在PHP中,字串的定義可以使用英文單引號' ',也可以使用英文雙引號" "。但是必須使用同一種單或雙引號來定義字串,如:'Hello World"和"Hello World'為非法的字串定義。單引號和雙引號到底有啥區別呢?PHP允許我們在雙引號串中直接包含字串變數。而單引號串中的內容總被認為是一般字元,因此單引號中的內容不會被轉義效率更高。比如:$str='hello';echo "str is $str"; //運行結果: str is
Time of Update: 2016-07-13
分享一個Laravel好用的Cache宏 Laravel提供的緩衝工具很好用,手冊裡介紹了一些基本的用法,比如get,put,forget,forever等,一開始我是像下面這樣使用的: 代碼如下:if (!$article = Cache::get('article_1')) {$article = Article::find(1);Cache::forever('article_1',$article);}
Time of Update: 2016-07-13
PHP中的socket_read和socket_recv區別詳解,socketreadrecv前幾天用PHP寫一個socket網路服務,在文檔裡看到socket_read和socket_recv這兩個方法時有點暈,乍一看這不是一樣的嘛,幹嗎還要給兩個不同的用法呢。看文檔沒看太明白,看了下源碼才搞清楚,在這裡記錄一下。先看一下這兩個函數的聲明:複製代碼 代碼如下:string socket_read ( resource $socket , int $length [, int $type =
Time of Update: 2016-07-13
分享一個Laravel好用的Cache宏,laravelcache宏Laravel提供的緩衝工具很好用,手冊裡介紹了一些基本的用法,比如get,put,forget,forever等,一開始我是像下面這樣使用的:複製代碼 代碼如下:if (!$article = Cache::get('article_1')) { $article = Article::find(1);
Time of Update: 2016-07-13
php 使用array函數實現分頁,phparray函數分頁代碼很簡單,就不多廢話了。複製代碼 代碼如下:$array=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");//規定要分頁的數組$page= $_GET['page']; $r = $this->page($array,5,$page); print_r($r); exit();
Time of Update: 2016-07-13
用php守護另一個php進程的例子 要用php守護另一個php進程(apache模組的啟動並執行,還有nginx等啟動並執行除外)a.php要守護b.php在b.php中 通過 getmypid()函數擷取當前進程的id,並將id寫入c.pid檔案中,如果程式執行完成將c.pid檔案刪除或清空在a.php中 驗證c.pid是否存在 ,是否為空白,如果不為空白,將pid讀出,通過exec執行 ps -p pid|grep 檔案名稱來判斷是否運行,判斷後執行相應操作可能有人要問,為什麼不直接
Time of Update: 2016-07-13
ThinkPHP3.2.2的外掛程式控制器功能,thinkphp3.2.2外掛程式3.2.2版本開始支援外掛程式控制器的調用,可以通過更加方便的URL地址訪問到模組中某個外掛程式定義的控制器。當URL中傳入外掛程式控制器變數的時候,會自動定位到外掛程式控制器中的操作方法。外掛程式控制器的變數由參數 VAR_ADDON 進行設定,預設為addon,例如我們在URL中傳入:複製代碼
Time of Update: 2016-07-13
ThinkPHP3.2.3資料庫設定新特性,thinkphp3.2.3ThinkPHP3.2.3版本資料庫驅動採用PDO完全重寫,配置和使用上面也比之前版本更加靈活和強大,我們來瞭解下如何使用。首先,3.2.3的資料庫配置資訊有所調整,完整的資料庫設定包括:複製代碼 代碼如下:/* 資料庫設定 */ 'DB_TYPE' => '', // 資料庫類型 'DB_HOST' => '', // 伺服器位址 'DB_NAME'
Time of Update: 2016-07-13
php中的設計模式之--觀察者模式observers[] = $observer ;} // 刪除觀察者 (看花的人)public function detach(Observer $observer){if(in_array($observer,$this->observers)){$index = array_search($observer, $this->observers); unset($this->observers[$index]); return
Time of Update: 2016-07-13
PHP解析RSS的方法 這篇文章主要介紹了PHP解析RSS的方法,執行個體分析了php解析RSS的原理與XML檔案的操作技巧,需要的朋友可以參考下 本文執行個體講述了PHP解析RSS的方法。分享給大家供大家參考。具體如下:1. php代碼如下: 代碼如下:require "XML/RSS.php";$rss = new XML_RSS("http://php.net/news.rss");$rss->parse();foreach($rss->getItems() as