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