Time of Update: 2018-02-03
Laravel 的分頁很方便,其實擴充起來也挺容易的,下面就來做個樣本,擴充一下 paginate() 和 simplePaginate() 方法,來實現我們自訂分頁樣式,比如顯示 "上一頁" 和 "下一頁" ,而不是 "《" 和 "》"
Time of Update: 2018-01-27
迴圈從mysql串連池中擷取串連,不需要重複建立新的串連。本文主要介紹了php代碼實現mysql串連池效果,需要的朋友可以參考下,希望能協助到大家。參考配置修改:可以參考下面的文章防止訪問量過大,把串連數佔滿了<?php/** * @author xuleyan * @title mysql類 */class DbHelper{ //串連池 private $_pools = []; //串連池大小 const POOLSIZE = 5; const USERNAME =
Time of Update: 2018-02-01
Web應用往往面臨多使用者環境,這種情況下的並發寫入控制, 幾乎成為每個開發人員都必須掌握的一項技能。本文主要和大家介紹Yii2.0樂觀鎖與悲觀鎖的原理與使用,希望能協助到大家。在並發環境下,有可能會出現髒讀(Dirty Read)、不可重複讀取(Unrepeatable Read)、 幻讀(Phantom Read)、更新丟失(Lost update)等情況。具體的表現可以自行搜尋。為了應對這些問題,主流資料庫都提供了鎖機制,並引入了交易隔離等級的概念。
Time of Update: 2017-12-28
本文主要介紹了PHP的壓縮函數實現:gzencode、gzdeflate、gzcompress的區別,需要的朋友可以參考。希望對大家有所協助。•gzencode 預設使用ZLIB_ENCODING_GZIP編碼,使用gzip壓縮格式,實際上是使用defalte 演算法壓縮資料,然後加上檔案頭和adler32校正•gzdeflate 預設使用ZLIB_ENCODING_RAW編碼方式,使用deflate資料壓縮演算法,實際上是先用 LZ77 壓縮,然後用霍夫曼編碼壓縮•gzcompress
Time of Update: 2017-12-25
很多PHP新手初學的時候可能很迷茫,不清楚PHP能做什麼,該怎麼做。本文就以PHP來寫一個萬年曆功能,來讓大家學習PHP的使用。使用PHP實現萬年曆功能的要點:得到當前要處理的月份總共有多少天$days得到當前要處理的月份的一號是星期幾$dayofweek$days的作用:知道要處理的月份共有多少天,就可以通過迴圈輸出天數了$dayofweek的作用:只有知道每個月的1號是星期幾,才能知道在輸出天數之前需要輸出多少空格(空白)“萬年曆類”的代碼如下:<?php/** * PHP萬年曆 *
Time of Update: 2017-12-22
有時候我們需要監控伺服器的運行狀態,ZABBIX就是這樣一個線上監控系統。同時ZABBIX提供了API等方式供其他程式來擷取資料 ,本文就以PHP執行個體代碼分享來讓大家瞭解如何通過ZABBIX擷取伺服器資訊。由於我們本身就裝了zabbix系統,所以我只用知道如何擷取資訊即可,總結有兩種方法可以擷取。安裝可以參考:centos7安裝zabbix的詳細介紹一、通過ZABBIX API擷取主機資訊
Time of Update: 2017-10-04
在PHP程式中,常常會遇到這種問題,上傳附件時明明成功上傳了很多附件,片等,但實際上只存在20個附件,或者直接報錯無法上傳。在DEDECMS5.7編輯圖集的時候,發現只要超過20張圖片儲存就會出錯,提示如下:PHP Warning: Maximum number of allowable file uploads has been exceeded in Unknown on line 0這是因為php 5.2.12 及以上的版本 php.ini 裡有個 max_file_uploads:
Time of Update: 2017-08-23
本文給大家講解的是在laravel中是怎麼實現autoload的?分析之後才發現,真的是很巧妙,下面就來給大家詳細說明下用了一陣Laravel後發現很少有include和require,覺得有點奇怪,思考Laravel是怎麼完成檔案匯入的。其實Laravel依舊還是用include或者require的,只是都寫在一個函數裡了。就像這樣:function
Time of Update: 2017-08-13
本篇文章主要介紹了PHP中trait使用方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧說通俗點,PHP中使用trait關鍵字是為瞭解決一個類既想整合基類的屬性和方法,又想擁有別的基類的方法,而trait一般情況下是和use搭配使用的。<?php trait Drive { public $carName = 'trait'; public function driving() { echo
Time of Update: 2017-07-21
本文執行個體為大家分享了php ftp檔案上傳與下載的具體代碼,供大家參考,具體內容如下ftp檔案上傳php內建有ftp操作的函數包,一個比較簡單實現的ftp檔案上傳操作可以通過以下幾個步驟來完成: 1、確認ftp server的ip地址與port連接埠資訊(如果使用的是預設連接埠則可以不關心); 2、進行ftp_connect操作,串連到ftp server(需要注意一下是否設定了port參數); 3、進行ftp_login操作,使用ftp使用者名稱和密碼進行登入;
Time of Update: 2017-07-14
SimpleXML 函數允許您把 XML 轉換為對象,通過普通的屬性選取器或數組迭代器,可以處理這個對象,就像處理任何其他對象一樣.其中的一些函數需要最新的 PHP 版本.安裝:SimpleXML 函數是 PHP 核心的組成部分,無需安裝即可使用這些函數相關函數介紹如下:函數描述PHP版本construct()建立一個新的 SimpleXMLElement 對象5addAttribute()給 SimpleXML 元素添加一個屬性5addChild()給 SimpleXML 元素添加一個子項目5
Time of Update: 2017-06-14
PDO中的預存程序的詳細介紹PDO中預存程序允許在更接近於資料的位置操作資料,從而減少頻寬的使用,它們使資料獨立於指令碼邏輯,允許使用不同語言的多個系統以相同的方式訪問資料,從而節省了花費在編碼和調試上的寶貴時間,同時他使用預定義的方案執行操作,提高查詢速度,並且能阻止與資料的直接相互作用,從而起到保護資料的作用!上一篇文章《PDO中的交易處理具體介紹》中,我們介紹了關於PDO的交易處理,那麼我們這篇文章給大家介紹PDO中的預存程序!首先來講解如何在PDO中調用預存程序,這裡先建立一個預存程序,
Time of Update: 2017-06-12
這篇文章主要介紹了php中FTP函數ftp_connect、ftp_login與ftp_chmod用法,詳細講述了PHP的FTP操作技巧,並以執行個體形式對ftp_connect、ftp_login與ftp_chmod的用法進 本文執行個體講述了php中FTP函數ftp_connect、ftp_login與ftp_chmod用法。分享給大家供大家參考。具體方法如下:ftp_connect() 函數建立一個新的 ftp 串連,若成功,則返回一個串連標識,否則返回
Time of Update: 2017-06-11
什麼是浮點(float)資料類型?浮點數據類型就是我們常見的小數,想“0.7”,“100.2”這些都是浮點型資料,浮點數據類型既可以用來儲存整數,也可以儲存小數。它比我們前面講的整數資料型別的精度要高。浮點型的有效範圍是1.8E-308~1.8E+308。在PHP4.0之前,浮點型的標識為double,也叫做雙精確度浮點數,兩者沒有什麼區別浮點型資料預設有兩種書寫格式,一種標準格式,如下3.1415-35.8還有一種科學記號標記法格式3.14*10^3
Time of Update: 2017-06-11
這篇文章主要介紹了織夢dedecms擷取當前欄目路徑及欄目名稱的方法,需要的朋友可以參考下dedecms模板下載地址: www.php.cn/xiazai/code/dedecms標籤如下:當前:代碼如下:{dede:type}<a href=" [field:typelink /] "> [field:typename/] </a>{/dede:type}因為{dede:field name='arcurl'/}
Time of Update: 2017-06-11
stat(),lstat(),file_exists(),is_writable(),is_readable(),is_executable(),is_file(),is_dir(),is_link(),filectime(),fileatime(),filemtime(),fileinode(),filegroup(),fileowner(),filesize(),filetype() , fileperms() 解決辦法:在使用這些函數前,使用clearstatcache ( )
Time of Update: 2017-03-29
通常部署完php環境後會進行一些安全設定,除了熟悉各種php漏洞外,還可以通過配置php.ini來加固PHP的運行環境,PHP官方也曾經多次修改php.ini的預設設定。下面對php.ini中一些安全相關參數的配置進行說明register_globals 當register_globals = ON時,PHP不知道變數從何而來,也容易出現一些變數覆蓋的問題。因此從最佳實務的角度,強烈建議設定 register_globals = OFF,這也是PHP新版本中的預設設定。
Time of Update: 2017-01-24
C語言 MD5源碼md5c.h:/* POINTER defines a generic pointer type */typedef unsigned char * POINTER; /* UINT2 defines a two byte word *///typedef unsigned short int UINT2; /* UINT4 defines a four byte word */typedef unsigned long int UINT4; /* MD5
Time of Update: 2017-01-17
Scintilla是一個開源的編輯組件,它不僅具有通常的編輯功能,而且還提供了文法樣式、程式碼摺疊功能、標籤、代碼自動完成和提示等功能。Windows版本的Scintilla,是一個標準的Windows組件,使用者可以通過SendMessage函數發送訊息,與其進行互動。SendMessage函數介面如下所示:LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
Time of Update: 2016-11-23
主要是編碼的問題:解決辦法就是: 讀取的資料設定好編碼方式; 發郵件的時候也指定編碼方式;先用函數base64_encode() 使用 MIME base64 對資料進行編碼標題字串前加編碼類別型例如: =?UTF-8?B?當然如果是gb2312的話就 =?GB2312?B?標題字串後加:?=-----------我的供配置參考---------<html><meta http-equiv="Content-Type" content="text/