PHP管理依賴(dependency)關(guān)系工具 Composer的自動加載(autoload)
舉例來說,假設(shè)我們的項目想要使用 monolog 這個日志工具,就需要在composer.json里告訴composer我們需要它:{ "require": { "monolog/monolog": "1.*" }}之后執(zhí)行:php composer.phar install好,現(xiàn)在安裝完了,該怎么使用呢?Co...
|
舉例來說,假設(shè)我們的項目想要使用 monolog 這個日志工具,就需要在composer.json里告訴composer我們需要它:{ "require": { "monolog/monolog": "1.*" }}之后執(zhí)行:php composer.phar install好,現(xiàn)在安裝完了,該怎么使用呢?Co...
PHPExcel基本操作:
定義EXCEL實體
即定義一個PHPEXCEL對象,并設(shè)置EXCEL對象內(nèi)顯示內(nèi)容// Excel開始// 準(zhǔn)備EXCEL的包括文件// Error reporting error_reporting(0);// PHPExcel require_once dirname(__FILE__) . 'PHPE...
下載PHPExcel_1.8.0_doc.zip http://phpexcel.codeplex.com/,將解壓后的文件夾里的Classes上傳到網(wǎng)站的根目錄下,Classes目錄內(nèi)的內(nèi)容如下:導(dǎo)出文件Excel.phprequire_once dirname(__FILE__).'/Classes/PHPExcel.php';//...
一、實現(xiàn)原理
在PHP的函數(shù)中,global語法是比較常見的,大家一定都知道一旦在函數(shù)中g(shù)lobal了某個外部變量后,這個變量就可以在這個函數(shù)中使用了,但是也有不少網(wǎng)友不知道這是一個什么實現(xiàn)原理。現(xiàn)在上一個例子,大家一看就知...
當(dāng)服務(wù)器創(chuàng)建了一個session(session_start()),服務(wù)器將會在服務(wù)器的指定文件夾下創(chuàng)建一個session文件,其名稱為sessionID,并當(dāng)做cookie的值發(fā)送給瀏覽器。瀏覽器每次訪問該服務(wù)器時便會帶著這個cookie,服務(wù)器便會識別改sess...
今天在看一個PHP博客時留意了這么一句話:“PHP中的索引KEY值如果不用引號括起來的話,會將索引KEY值解釋為一個常量,當(dāng)找不到該常量的定義時,才將其解釋為一個字符串”。我有點不太相信,因為我一直都會將索引KEY用引號括起...
有用過Zend Framework框架開發(fā)過項目的網(wǎng)友都知道 Zend Framework (ZF) MVC中的Controller和Action名稱默認是不支持大小寫的,這對于已經(jīng)習(xí)慣了駝峰式代碼風(fēng)格的開發(fā)人員來說,顯然是難以接受的。還好可以設(shè)定前端控制器...
呵呵,業(yè)務(wù)需要按多維數(shù)組中某個元素進行排序,在PHP中也是非常容易實現(xiàn)的,一個函數(shù)調(diào)用一個回調(diào)函數(shù)就搞定了。貼出代碼:
復(fù)制代碼 代碼如下:
$arr = array( 'index'=>array( 'name'=>'首頁','order'=>3), 'intro...
這是一個獲取字符串中兩個子串之間的子串,如從字符串www.jb51.net中獲取coderbolg子串,就讓這個PHP函數(shù)來實現(xiàn)吧,代碼如下:
復(fù)制代碼 代碼如下:
function get_between($input, $start, $end) { $substr = substr($input,...
有個新需求要加上去,防止用戶頻繁刷新頁面。具體需求是當(dāng)用戶在一分鐘之后內(nèi)請求指定的頁面超過100次,就直接拒絕請求。仔細分析后發(fā)現(xiàn)這個功能用memcache來做最方便:1、以用戶IP和被請求的文件名作為KEY值。2、以memcac...
1、php中session的生成機制我們先來分析一下PHP中是怎么生成一個session的。設(shè)計出session的目的是保持每一個用戶的各種狀態(tài)來彌補HTTP協(xié)議的不足(無狀態(tài))。我們現(xiàn)在有一個疑問,我們都知道session是保存在服務(wù)器的,既...
今天在翻看手冊查詢array_filter()的使用細節(jié)時,看到了個小關(guān)鍵點:If no callback is supplied, all entries of input equal to FALSE (see converting to boolean) will be removed. 如果沒有給出回調(diào)函數(shù),所有的等于...
沒有什么好說的了,直接上代碼吧:/** * 太平洋時間轉(zhuǎn)北京時間 */public function pacificToPRC($time=''){ date_default_timezone_set('Pacific/Apia'); if(empty($time)){ $time = time(); } date_default_timezone_se...
本文實例講述了PHP針對常規(guī)模板引擎中與CSS/JSON沖突的解決方法,有一定的實用價值,具體分析如下:本文主要針對對象為Smarty與Dwoo在Smarty中經(jīng)常會出現(xiàn)和CSS/JS的語法存在沖突的情況,因為二者都需要使用大括號{}。雖然可...
本文以實例形式展示了php解析json數(shù)據(jù)的方法,這是一個比較實用的功能,分享給大家供大家參考。具體代碼如下:<?php$data;$data.= "[";for ($i = 0; $i < 20; $i++) { $data.= "{"; $data.= "/"id/":/"" . 110 . "/"...
本文所述PHP框架Swoole定時器Timer特性分析具有很好的實用價值,值得PHP程序開發(fā)人員學(xué)習(xí)借鑒。具體分析如下:首先,在各種業(yè)務(wù)型系統(tǒng)中,往往需要服務(wù)器在后臺掃描相關(guān)數(shù)據(jù),觸發(fā)相應(yīng)的統(tǒng)計、通知等操作。比如對于一個項目管...
這幾道題是在德問上看到的,感覺挺有意思,拿來給大家分享其中的陷阱,看看你會不會掉入其中。第一題復(fù)制代碼 代碼如下:
$arr = array(0=>1,"aa"=>2, 3, 4);
foreach($arr as $key=>$val){
print($key == "aa" ?...
①轉(zhuǎn)義的字符不同單引號和雙引號中都可以使用轉(zhuǎn)義字符(\),但只能轉(zhuǎn)義在單引號中引起來的單引號和轉(zhuǎn)義轉(zhuǎn)義符本身。如果用雙引號(“”)括起字符串,PHP懂得更多特殊字符串的轉(zhuǎn)義序列。 <?php$str1 = '\',\\,\r\n\t\v\$\"';echo...
本文實例講述了php版本的cron定時任務(wù)執(zhí)行器使用方法,是非常實用的一個功能應(yīng)用。具體方法如下:由于服務(wù)器crontab只能精確到分鐘,因此程序的起點也是分鐘。該功能一共包括三個部分:一、配置文件:配置文件是用來返回要執(zhí)行...
最近一個項目開發(fā)要用到PHP技術(shù)導(dǎo)出Word文檔,比較了幾種方案,首先是使用Microsoft Office自帶的ActiveX/COM組件,比如Word.Application,這種方式的優(yōu)點是格式兼容度高,可以生成純doc的Word2003格式文檔,缺點一是比較占資源(...
本文較為詳細的匯總了PHP防止表單重復(fù)提交的幾種常用方法,在PHP程序開發(fā)中有著很高的實用價值。具體方法如下:1. 使用JS讓按鈕在點擊一次后禁用(disable)。采用這種方法可以防止多次點擊的發(fā)生,實現(xiàn)方式較簡單。缺點是若客...
簡單的文件下載只需要使用HTML的連接標(biāo)記<a>,并將屬性href的URL值指定為下載的文件即可。所示:<a href=”http://www.jb51.net/download/book.rar”>下載文件</a>如果通過上面的代碼實現(xiàn)文件下載,只能處理一些瀏覽器不能...
本文以實例形式分析了PHP中array_map與array_column之間的關(guān)系,具體分析如下:array_map()與array_column()用法如下:array_map();將回調(diào)函數(shù)作用到給定數(shù)組的單元上
array_column();快速實現(xiàn):將二維數(shù)組轉(zhuǎn)為一維數(shù)組array...
數(shù)組是PHP程序設(shè)計中十分重要的一環(huán)。本文介紹PHP中數(shù)組函數(shù)array_map()的用法,實現(xiàn)將回調(diào)函數(shù)作用到給定數(shù)組單元上。具體如下:array array_map ( callable $callback , array $arr1 [, array $... ] )array_map() 返...
有時候在使用php上傳安卓apk包的時候,我們需要獲取安卓apk包內(nèi)的信息,本文以實例形式講述了php獲取apk包信息的方法。具體實現(xiàn)方法如下:<?php/*解析安卓apk包中的壓縮XML文件,還原和讀取XML內(nèi)容依賴功能:需要PHP的ZIP...