Time of Update: 2016-07-12
一個統計目錄檔案大小的php函數,早上剛到公司,頭告訴我,抓緊寫一個小函數,用來統計指定目錄中檔案大小,我了個去,動手吧,還好有點小基礎,一會就完工了,哈哈。代碼在下面咯。 /** 統計目錄檔案大小的函數 @author xfcode @link http://www.jbxue.com */ function dirsize($dir) { @$dh = opendir($dir); $size = 0; while ($file =
Time of Update: 2016-07-12
thinkPHP中分頁用法執行個體分析,本文執行個體講述了thinkPHP中分頁用法。分享給大家供大家參考,具體如下:拿一個執行個體來說吧action頁面:public function show(){ import("ORG.Util.Page"); //匯入分頁類 $news=D("News"); $count = $news->where('`content_type`='.$id)->count(); //查詢記錄的總條數 $p = new Page($count, 10
Time of Update: 2016-07-12
thinkPHP中驗證碼的簡單使用方法,本文執行個體講述了thinkPHP中驗證碼的簡單使用方法。分享給大家供大家參考,具體如下:首先產生驗證碼,在action檔案中,直接調用thinkphp中提供的方法即可產生,確保開啟php的擴充 gd2如下:class UserAction Model extends Model{/** * 顯示驗證碼資訊 */ public function verify() { ob_clean(); // 清空(擦掉)輸出緩衝區
Time of Update: 2016-07-12
php匯出產生word的方法,本文執行個體講述了php匯出產生word的方法。分享給大家供大家參考,具體如下:PHP匯出word(1)首先,預覽html頁面,樣本化對象,定義要匯出的資料(2)點擊下載頁面,給id傳值(任何值均可,僅用於判斷),如果id有值,輸出緩衝檔案,儲存為word格式。(3)點擊下載後,(如果是圖片的話,在儲存為word時要使用絕對路徑,這樣才可以在儲存的word中正常顯示)(4)關閉緩衝輸出Word_con.php
Time of Update: 2016-07-12
WordPress中編寫自訂儲存欄位的相關PHP函數解析,WordPress 的自訂欄位就是文章的 meta 資訊(元資訊),利用這個功能,可以擴充文章的功能,是學習 WordPress 外掛程式開發和主題深度開發的必備知識,方便給文章儲存一些額外的自訂內容。自訂欄位不光給外掛程式開發人員使用,WordPress 的特色映像、自訂頁面模板等功能的資訊都儲存在自訂欄位的表單裡邊。在文章編輯器介面的 “自訂欄目” 板塊可以管理除了名字開頭是 “_” 的欄位(沒有 “自訂欄目” 板塊請在右上方的
Time of Update: 2016-07-12
php實現統計目錄檔案大小的函數,早上剛到公司,頭告訴我,抓緊寫一個小函數,用來統計指定目錄中檔案大小,我了個去,動手吧,還好有點小基礎,一會就完工了,哈哈。代碼在下面咯。 這個函數可以遞迴遍曆目錄中的所有檔案,並計算以MB為單位的檔案總大小。下面我們再來看個代碼"; } else{ echo "".$fileName."=====".date("Y-m-d
Time of Update: 2016-07-12
通過PHP內建的伺服器來查看正則匹配結果的方法,眾所周知,PHP代碼需要web伺服器來執行,要測試PHP代碼就得搭建一個web伺服器,這就給我們平時學習帶來了較多不便。不過好在PHP v5.4版本以後,PHP會內建一個功能簡單的web伺服器。啟動內建web伺服器首先,進入自訂的web檔案夾,然後啟動內建web伺服器:cd ~/public_htmlphp -S localhost:8000連接埠號碼8000是自訂的,換成其他未使用連接埠均可。啟動後,控制介面如下所示:
Time of Update: 2016-07-12
PHP時間類完整執行個體(非常實用),本文執行個體講述了PHP時間類。分享給大家供大家參考,具體如下:year=date("y",$time); //返回兩位的年份 13 }else{ return $this->year=date("Y",$time); //返回四位的年份 2013 } } //返回目前時間的月份 time:時間格式為時間戳記 2013-3-27 function getmonth($time="",$type=""){ if($time==""){
Time of Update: 2016-07-12
PHP物件導向編程之深入理解方法重載與方法覆蓋(多態),什麼是多態?多態(Polymorphism)按字面的意思就是“多種狀態”。在物件導向語言中,介面的多種不同的實現方式即為多態。引用Charlie
Time of Update: 2016-07-12
在Mac OS上自行編譯安裝Apache伺服器和PHP解譯器,Apache 2.2.27和PHP 5.5.12在Mac OS X 10.8.5編譯安裝過程:在開始之前首先升級Xcode的組件: preferences => Downloads => 下載Command Line Tools包然後進入Apache的源碼包,對於大部分的源碼包都可以使用下面這個指令來查看編譯選項:./configure --help配置編譯選項:./configure
Time of Update: 2016-07-12
用PHP實現一個高效安全的ftp伺服器(一),php實現ftp伺服器摘要: 本文主要闡述使用PHP的swoole擴充實現ftp伺服器,同時擴充ftp伺服器個人化功能和安全性。真正實現一個自己完全掌控的ftp伺服器,可以個人化定製的ftp伺服器。 本文: FTP伺服器想必大家都不陌生,使用起來,現成的軟體也很多。不過免費的軟體功能有時候並不符合自己需求,又無法二次開發,付費軟體價格又比較高昂。PHP的swoole擴充,是PHP語言的高效能網路通訊架構,提供了PHP語言的非同步多線程伺服器
Time of Update: 2016-07-12
PHP物件導向編程——深入理解方法重載與方法覆蓋(多態),多態覆蓋什麼是多態?多態(Polymorphism)按字面的意思就是“多種狀態”。在物件導向語言中,介面的多種不同的實現方式即為多態。引用Charlie Calverts對多態的描述——多態性是允許你將父物件設定成為和一個或更多的他的子物件相等的技術,賦值之後,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作(摘自“Delphi4編程技術內幕”)。簡單的說,
Time of Update: 2016-07-12
使用php curl類比post請求的小例子。,curlpost1,本地機器: 'tanteng' // 'password' => 'password');$ch = curl_init ();// print_r($ch);curl_setopt ( $ch, CURLOPT_URL, $uri );curl_setopt ( $ch, CURLOPT_POST, 1 );curl_setopt ( $ch, CURLOPT_HEADER, 0 );curl_setopt ( $ch,
Time of Update: 2016-07-12
php讀取檔案內容的三種方式(轉),分享下php讀取檔案內容的三種方法。php讀取檔案內容: //**************第一種讀取方式***************************** header("content-type:text/html;charset=utf-8"); //檔案路徑 $file_path="text.txt"; //判斷是否有這個檔案 if(file_exists($file_path)){ if($fp=fopen($file_
Time of Update: 2016-07-12
PHP程式員的40點陋習,1、不寫注釋2、不使用可以提高生產效率的IDE工具3、不使用版本控制4、不按照編程規範寫代碼5、不使用統一的方法6、編碼前不去思考和計劃7、在執行sql前不執行編碼和安全檢測8、不使用測試驅動開發9、編碼時不開啟自動報錯(error_reporting)10、不使用一種好的調試工具11、不重構你的代碼(refactor)12、不採用MVC這樣的分層結構13、不知道以下等等概念:KISS,DRY,MVC,OOP,REST14、在函數或者類裡直接用print或者echo輸出
Time of Update: 2016-07-12
PHP的加密解密字串函數,程式中經常使用的PHP加密解密字串函數代碼如下:/********************************************************************* 函數名稱:encrypt 函數作用:加密解密字串 使用方法: 加密 :encrypt('str','E','nowamagic'); 解密 :encrypt('被加密過的字串','D','nowamagic'); 參數說明:
Time of Update: 2016-07-12
解析提高PHP執行效率的50個技巧,1、用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數, 單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的”函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故 把函數加上了雙引號)。2、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。3、$row[‘id’]
Time of Update: 2016-07-12
yii使用者註冊表單驗證執行個體,本文執行個體講述了yii使用者註冊表單驗證實現方法。分享給大家供大家參考,具體如下:視圖層:register.phpbeginWidget('CActiveForm');?>labelEx($model,'username');?>textField($model,'username');?>error($model,'username');?>labelEx($model,'password');?>passwordFi
Time of Update: 2016-07-12
thinkPHP下的widget擴充用法執行個體分析,本文執行個體講述了thinkPHP下的widget擴充用法。分享給大家供大家參考,具體如下:Widget擴充用於在頁面根據需要輸出不同的內容,Widget擴充的定義是在項目的Lib\Widget目錄下面定義Widget類庫,例如下面定義了一個用於顯示最近的評論的Widget:位於Lib\Widget\ShowCommentWidget.class.phpWidget類庫需要繼承Widget類,並且必須定義render方法實現,例如:rende
Time of Update: 2016-07-12
thinkPHP下ueditor的使用方法詳解,本文執行個體講述了thinkPHP下ueditor的使用方法。分享給大家供大家參考,具體如下:1、首先需要下載ueditor,下載地址:http://ueditor.baidu.com/website/download.html2、下載對應的php版的,下載後重新命名為ueditor,根據需要放到對應的項目目錄中。我放的位置為Public/admin檔案夾下,admin為背景訪問入口檔案目錄。3、在項目中的使用首先需要引入核心的js檔案:然後再檔案