Time of Update: 2018-06-08
本篇文章主要介紹php結合html5的websocket通訊的使用方法,感興趣的朋友參考下,希望對大家有所協助。本文執行個體講述了php+html5基於websocket實現聊天室的方法,具體如下:html5的websocket 實現了雙向通訊,折騰了幾天弄了個聊天室,分享給大家<?phperror_reporting(E_ALL);ob_implicit_flush();$sk=new Sock('127.0.0.1',8000);$sk->run();class
Time of Update: 2018-06-08
使用php開發的Tlog類,本類可自訂多種日誌配置,根據標籤對應配置。代碼中方便調用此類進行日誌記錄操作。提供完整代碼及示範例子,方便大家學習使用。 功能:1.自訂日誌根目錄及記錄檔名稱。 2.使用日期時間格式自訂日誌目錄。 3.自動建立不存在的日誌目錄。 4.記錄不同分類的日誌,例如資訊日誌,警告日誌,錯誤記錄檔。 5.可自訂日誌配置,日誌根據標籤調用不同的日誌配置。 代碼如下:LOG.class.php<?php/** * php日誌類 * Date: 2017-08-27 *
Time of Update: 2018-06-08
本篇文章主要介紹php圖片上傳及javascript外掛程式的使用,感興趣的朋友參考下,希望對大家有所協助。本文執行個體講述了PHP+Javascript實現線上拍照功能,具體如下:我們在一些WEB應用中可能會遇到這樣的情況,使用者需要自己現場拍照並上傳到會員系統。比如駕校採集指紋拍照流程、考試現場採集照片等。我們今天要講的是如何使用javascript和PHP實現一個簡單的線上拍照並上傳的功能。實現這個功能的前提是你的電腦裝置上需要安裝有網路攝影機裝置,以及你的瀏覽器需要支援flash<
Time of Update: 2018-06-08
這篇文章主要介紹了ThinkPHP中Common/common.php檔案常用函數功能,通過注釋的形式詳細分析了C方法、tag方法、B方法及autoload方法的功能與代碼原理,需要的朋友可以參考下本文執行個體分析了ThinkPHP/Common/common.php檔案常用函數功能。分享給大家供大家參考,具體如下:/** * 擷取和設定配置參數 支援批量定義 * @param string|array $name 組態變數 * @param mixed $value 配置值 *
Time of Update: 2018-06-08
在開發過程中,需要整理資料,其中比較多操作是把各種資料整合到一組資料中。本文提供將多個一維數組合拼成二維數組的方法,提供完成代碼及示範。合拼方法代碼如下,因需要使用函數可變參數,因此需要php版本5.6以上。<?php/** * 將多個一維數組合拼成二維數組 * * @param Array $keys 定義新二維數組的索引值,每個對應一個一維數組 * @param Array $args 多個一維數組集合 * @return Array */function array_merge_
Time of Update: 2018-06-08
本篇文章主要介紹php實現web服務的方法,感興趣的朋友參考下,希望對大家有所協助。本文執行個體講述了PHP使用NuSOAP調用Web服務的方法,具體如下:Steps:1. Download nusoap library from internet.2. Pass parameter list in your $client->call and enjoy.<?phprequire_once('./lib/nusoap.php');$client = new
Time of Update: 2018-06-08
php array_column 方法可以返回數組中指定的一列,但不能返回多列,本文將介紹array_column方法的使用,並用代碼示範返回數組中指定多列的方法。 1.array_column說明array_column可以返回數組中指定一列array array_column ( array $input , mixed $column_key [, mixed $index_key = null ] )參數說明:input 需要取出數組列的多維陣列。 如果提供的是包含一組對象的數組,只有
Time of Update: 2018-06-08
本篇文章主要介紹php針對上傳圖片檔案的功能詳解,感興趣的朋友參考下,希望對大家有所協助。在PHP程式開發中,檔案上傳是一個使用非常普遍的功能,也是PHP程式員的必備技能之一。值得高興的是,在PHP中實現檔案上傳功能要比在Java、C#等語言中簡單得多。下面我們結合具體的代碼執行個體來詳細介紹如何通過PHP實現檔案上傳和多檔案上傳功能。代碼很簡單,這裡我們就不多廢話了,直接奉上源碼<?php// 註冊表單的姓名$name="";$nameErr=""
Time of Update: 2018-06-08
本篇文章主要介紹php通過檔案儲存體來實現緩衝的技巧,感興趣的朋友參考下,希望對大家有所協助。本文執行個體講述了PHP基於檔案儲存體實現緩衝的方法,具體如下:在一些資料庫資料記錄較大,但是伺服器有限的時候,可能一條MySQL查詢就會好幾百毫秒,一個簡單的頁面一般也有十幾條查詢,這個時候也個頁面載入下來基本要好幾秒了,如果並發量高的話伺服器基本就癱瘓了,造成一個頁面很久也載入不下來,這個時候我們可以使用檔案快取來緩解下MySQL的壓力,下面給個使用例子。<?php//頁面商務邏輯處理,獲得結
Time of Update: 2018-06-08
Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。本文將使用其incr(自增),get(擷取),delete(清除)方法來實現計數器類。 1.Redis計數器類代碼及示範執行個體RedisCounter.class.php<?php/** * PHP基於Redis計數器類 * Date: 2017-10-28 * Author: fdipzone * Version: 1.0 * *
Time of Update: 2018-06-08
這篇文章主要介紹了關於thinkphp的c方法的使用,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下用過thinkphp的朋友都知道,C()方法在整個架構中用的非常普遍,C方法的實現非常簡單,但是功能非常強大,下面是C()方法的詳解和使用樣本1.C方法的作用a. 載入設定使用者的配置,儲存在一個C函數內的靜態變數$_config 中b. 讀取使用者的配置 (從$_congig 中讀取)2. 需求分析:1.設定變數1.二維數組C(array('DB_PASSWORD'
Time of Update: 2018-06-08
本篇文章主要介紹php根據數組動態建立html代碼的的方法,感興趣的朋友參考下,希望對大家有所協助。本文執行個體講述了php數組產生html下拉式清單的方法,具體如下:這段代碼可根據定義好的php數組動態產生一個html的下拉式清單(select)<?php //Array contents array 1 :: value $myArray1 = array('Cat','Mat','Fat','Hat');
Time of Update: 2018-06-08
這篇文章主要介紹了ThinkPHP進程計數類Process用法,以執行個體形式較為詳細的分析了Process類的定義及進程計數的實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下本文執行個體講述了ThinkPHP進程計數類Process用法。分享給大家供大家參考。具體如下:項目中有一個需求:由於某一背景工作比較占頻寬,所以要限制進程數。花了點時間,寫了類,目前版本功能比較簡單。Process.class.php檔案如下:<?php/** * Process * * @package
Time of Update: 2018-06-08
本篇文章主要介紹php針對檔案的讀取、編輯和儲存的操作,感興趣的朋友參考下,希望對大家有所協助。本文執行個體講述了php實現編輯和儲存檔案的方法,具體如下:save_file.php:<?php session_start(); $handle = fopen($_POST['original_file_name'], "w"); $text = $_POST['file_contents']; if(fwrite($handle,
Time of Update: 2018-06-08
本篇文章主要介紹php如何將數字轉換成漢字,感興趣的朋友參考下,希望對大家有所協助。在一次面試中遇到一個有意思的小演算法題:要求將阿拉伯數字轉為漢字顯示出來(包含單位)。當時雖然實現出來,但是代碼寫的有點淩亂。所以回家後,重新整理了一下。直接上執行個體,寫到 千億上了。/*** @author ja頌 * 把數字1-1億換成漢字表述,如:123->一百二十三* @param [num] $num [數字]* @return [string] [string]*/function
Time of Update: 2018-06-08
因工作開發需要,需要判斷一個時間是否在指定的時間段內,且需要支援判斷周幾及跨天的情況,因此寫了以下這個方法,分享給大家學習使用。 代碼如下:<?php/** * 判斷時間是否匹配指定時間段 * * Date: 2017-10-29 * Author: fdipzone * Version: 1.0 * * @param Array $config 指定日期時段設定 * @param Int $time 判斷的日期時間,預設為當前日期時間 *
Time of Update: 2018-06-08
本篇文章主要介紹PHP+Mysql+jQuery實現密碼找回的功能,感興趣的朋友參考下,希望對大家有所協助。通常所說的密碼找回功能不是真的能把忘記的密碼找回,因為我們的密碼是加密儲存的,一般開發人員會在驗證使用者資訊後通過程式產生一個新密碼或者產生一個特定的連結並發送郵件到使用者郵箱,使用者從郵箱連結到網站的重設密碼模組重新設定新密碼。當然現在有的網站也有手機簡訊的方式找回密碼,原理就是通過發送驗證碼來驗明正身,和發送郵件驗證一樣,最終還是要通過重設密碼來完成找回密碼的流程。一般步驟是:1.表單
Time of Update: 2018-06-08
下面為大家帶來一篇ThinkPHP中create()方法自動驗證執行個體。內容挺不錯的,現在就分享給大家,也給大家做個參考。自動驗證是ThinkPHP模型層提供的一種資料驗證方法,可以在使用create建立資料對象的時候自動進行資料驗證。原理:create()方法收集表單($_POST)資訊並返回,同時觸發表單自動驗證,過濾非法欄位,在控制器中使用create()方法,(傳回值為true/false),會自動觸發模型類中的$_validate屬性(為父類Model中的方法,在子類Model中重寫
Time of Update: 2018-06-08
在開發過程中,例如要修改別人開發的代碼或調試出問題的代碼,需要對代碼流程一步步去跟蹤,找到出問題的地方進行修改。如果有一個方法可以擷取到某段代碼是被哪個方法調用,並能一直回溯到最開始調用的地方(包括調用的檔案,行數,參數等),這樣就能很方便的定位到出問題的地方。php的debug_backtrace方法可以對代碼調用進行跟蹤,方便調試代碼。 debug_backtrace 方法說明產生一條回溯跟蹤(backtrace)array debug_backtrace ([ int $options =
Time of Update: 2018-06-08
這篇文章主要介紹了phpRegex擷取內容所有連結的相關資料,需要的朋友可以參考下。方法一:function get_all_url($code){ preg_match_all('/<as+href=["|']?([^>"' ]+)["|']?s*[^>]*>([^>]+)</a>/i',$code,$arr); return array('name'