Time of Update: 2016-07-25
效能一直是 Laravel 架構為人詬病的一個點,所以調優 Laravel 程式算是一個必學的技能。 接下來分享一些開發的最佳實務www.itxdl.cn,還有調優技巧,大家有別的建議也歡迎留言討論。 這裡是簡單的列表: 配置資訊緩衝 artisan config:cache 路由緩衝 artisan route:cache 類映射載入最佳化 artisan optimize 自動載入最佳化 composer dumpautoload 使用 Memcached 來儲存會話
Time of Update: 2016-07-23
SimpleDao.class //require_once('FirePHPCore/FirePHP.class.php'); //$firephp = FirePHP::getInstance(true); // debugger in firefox class SimpleDao { private $_table = null; private static $_con = null; public
Time of Update: 2016-07-23
PHP實現linux命令tail -f 今天突然想到之前有人問過我的一個問題,如何通過PHP實現linux中的命令 tail -f ,這裡就來分析實現下。 這個想一想也挺簡單,通過一個迴圈檢測檔案,看檔案的大小是否有變化,如果有變化,輸出檔案變化的部分,當然了這裡面會有好多的細節,這裡具體分析下。 如果初始檔案太大或者改變內容太多 這個時候一下輸出好多內容可能看不清,因此我這裡設定了一個閾值 8192 ,當內容長度超過這個閾值的時候,只輸出最後面的 8192
Time of Update: 2016-07-23
[PHP]代碼 /** * 人民幣小寫轉大寫 * * @param string $number 數值 * @param string $int_unit 幣種單位,預設"元",有的需求可能為"圓" * @param bool $is_round 是否對小數進行四捨五入 * @param bool $is_extra_zero 是否對整數部分以0結尾,小數存在的數字附加0,比如1960.30, *
Time of Update: 2016-07-23
[PHP]代碼 /** php 產生二維碼名片* api Google* google api 二維碼產生【QRcode可以儲存最多4296個字母數字類型的任意文本,具體可以查看二維碼資料格式】* @param string $chl 二維碼包含的資訊,可以是數字、字元、二進位資訊、漢字。不能混合資料類型,資料必須經過UTF-8 URL-encoded.如果需要傳遞的資訊超過2K個位元組,請使用POST方式* @param int $widhtHeight 產生二維碼的尺寸設定*
Time of Update: 2016-07-25
/** * User: jifei * Date: 2013-07-30 * Time: 23:12*//** * PHP實現雙向隊列,雙端隊列 * 雙端隊列(deque,全名double-ended queue)是一種具有隊列和棧性質的資料結構。 * 雙端隊列中的元素可以從兩端彈出,插入和刪除操作限定在隊列的兩邊進行。 */class Deque{ public $queue=array(); /** * 建構函式初始化隊列 */ public
Time of Update: 2016-07-25
/** * Created by PhpStorm. * User: jifei * Date: 15/11/24 * Time: 20:58 * * 每分鐘百萬使用者,即時統計最近15分鐘線上使用者總數 */class OnlineUser{ public $prefix_key = "online";//key首碼 public function __construct() { $this->redis = new Redis(); } /**
Time of Update: 2016-07-25
/** * * User: jifei * Date: 2013-07-31 * Time: 23:19 *//** * Class Singleton * 單例模式,也叫單子模式,是一種常用的軟體設計模式。在應用這個模式時,單例對象的類必須保證只有一個執行個體存在, * 充分體現了 DRY(Don't Repeat Yourself)的思想。 * *
Time of Update: 2016-07-25
用單引號代替雙引號來包含字串,這樣做會更快一些。因為php教程會教你在雙引號包圍的字串中搜尋變數,單引號則 不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:兄弟連PHP手冊中說echo是語言結構,不是真正的函數,故把函數加 上了雙引號)。 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print
Time of Update: 2016-07-25
...呃~添加個緩衝機制就完美了! 也不知道這樣寫比那些都是正則的模板引擎效能會不會更高點 ? [PHP]代碼 $a = array( 'a','b','c');require 'template/demo.php';//引用模板?>複製代碼 [PHP]代碼 模板檔案: 模板測試 複製代碼 [PHP]代碼 索引值: //數組的迭代//smarty:{foreach item=na from=$a key=key} 索引值:{$key}
Time of Update: 2016-07-25
對象複製的由來 為什麼對象會有“複製”這個概念,這與PHP5中對象的傳值方式是密切相關的,讓我們看看下面這段簡單的代碼 php代碼 * /** * * 電視機類 * */ * class Television * { * /** * * 螢幕高度 * */ * protected $_screenLength = 300
Time of Update: 2016-07-25
假設server端上傳檔案處理指令碼upload.php: print_r($_POST);print_r($_FILES);複製代碼 1、使用 CURL 預設的方法 //如果php檔案是utf8編碼,系統是GBK編碼,那麼就需要轉下編碼,要不然Php在系統中找不到這個檔案 $file = realpath(mb_convert_encoding('測試圖片.JPG','GBK','utf8'));$file = realpath('temp.jpg'); //要上傳的檔案
Time of Update: 2016-07-25
curl雖然功能強大,但是只能偽造$_SERVER["HTTP_X_FORWARDED_FOR"],對於大多數IP地址檢測程式來說,$_SERVER["REMOTE_ADDR"]很難被偽造: 首先是client.php的代碼 01 $headers['CLIENT-IP'] = '202.103.229.40'; 02
Time of Update: 2016-07-25
[PHP]代碼 //blog.qita.inecho 'md5檢驗[目錄直接md5目錄名稱,檔案就md5_file整個檔案的內容]';$filename = "test.txt";if(is_dir($filename)){ $md5file = md5($filename);}else{ $md5file = md5_file($filename);}echo $md5file;//儲存原始檔案的md5值到md5file.txt檔案//file_put_contents("md5
Time of Update: 2016-07-25
他的特點:單純,接受參數,給出分頁;靈活:可以自己決定,上、下一頁的名稱(比如我想叫prev、nex t諸如此類)可以決定每頁展示的分頁數量,跨頁數提供一個封裝方法,適應不同的網頁結構,比如有的網頁我需要每個分頁包含一個li(1 ...),依次類推備忘說明:提供的示範代碼中有兩個靜態方法大家可以不必理會。這個是自己項目開發用的。Call::import,大家可以使用include代
Time of Update: 2016-07-25
[PHP]代碼 /** * http請求處理類(基於CURL進行封裝) * * @author Xiwei Ye * @version $Id$ */class cls_http_request{ /** * get方式請求(curl) * * @param string $url 請求的url * @param integer $timeout 逾時時間(s) * @return string(請求成功)
Time of Update: 2016-07-25
[PHP]代碼 class mysql { private $db_host; //資料庫主機 private $db_user; //資料庫使用者名稱 private $db_pwd; //資料庫使用者名稱密碼 private $db_database; //資料庫名 private $conn; //資料庫連接標識; private $result; //執行query命令的結果資源標識 private $sql; //sql執行語句
Time of Update: 2016-07-25
一個簡單的PDO類封裝。。僅供學習交流 PdoDb 資料庫類 /** * @throws Error * PDO資料庫 */class PdoDb extends DatabaseAbstract{ /** * PDO執行個體 * @var PDO */ protected $DB; /** * PDO準備語句 * @var PDOStatement */ protected $Stmt; /** *
Time of Update: 2016-07-25
[PHP]代碼 function g($name, $defaultValue = "") { // php這裡區分大小寫,將兩者都變為小寫 $_GET = array_change_key_case ( $_GET, CASE_LOWER ); $name = strtolower ( $name ); $v = isset ( $_GET [$name] ) ? $_GET [$name] : ""; if ($
Time of Update: 2016-07-25
效果:今天是:星期五今天是:禮拜五2010-12-12是:禮拜日 [PHP]代碼 function getWeekName($data,$format = '星期'){ $week = date( "D ",$data); switch($week) { case "Mon ": $current = $format."一"; break; case "Tue ":