Time of Update: 2016-07-29
include (或 require)語句會擷取指定檔案中存在的所有文本/代碼/標記,並複製到使用 include 語句的檔案中。包含檔案很有用,如果您需要在網站的多張頁面上引用相同的 PHP、HTML 或文本的話。PHP include 和 require 語句通過 include 或 require 語句,可以將 PHP 檔案的內容插入另一個 PHP 檔案(在伺服器執行它之前)。include 和 require 語句是相同的,除了錯誤處理方面:require
Time of Update: 2016-07-29
Traversable用於檢測一個類是否可以使用 foreach 進行遍曆,這是一個無法在 PHP 指令碼中實現的內部引擎介面,實際編程中我們使用Iterator介面或者IteratorAggregate介面來實現遍曆。介面摘要:Traversable {}Traversable
Time of Update: 2016-07-29
windos下php7環境的搭建,yii的安裝注意:我的系統是win10系統,當然你的win7也可以,並且該文檔需要有一定的電腦基礎才能搭建成功。1.所謂的wamp就是windows,apache,mysql,php。先下載上述的各個包,我所下載的包中除了mysql是一個安裝檔案,直接下一步就可以,其餘都是zip的壓縮檔解壓完成之後需要手動進行安裝。下載途徑最好是去官網上下載,如果找不到,可以在我評論中留言。2.首先我先建立c:/workspace/wamp/路徑作為php的環境。3.php的配
Time of Update: 2016-07-29
如果讓瀏覽器訪問一個txt檔案,會發生什麼呢?比如訪問localhost/test/test.txt,瀏覽器會直接把TXT檔案的內容直接顯示在瀏覽器上,而不是下載下來。但是也不是所有的檔案都會被直接讀取在瀏覽器上,像.zip、.doc等檔案就會被直接下載,像.jpg,.png,.txt檔案就會被直接讀取。有時候,txt等檔案比較大的時候,我們不希望瀏覽器直接讀取出來,對伺服器壓力也比較大。這時,指定header頭資訊就可以辦到:$file = fopen($url, "r");
Time of Update: 2016-07-29
最近折騰掃碼支付,看了官方文檔,找了很多網頁,發現和文檔/demo不匹配,現在自己算是弄出來了(檔案名稱有所更改),貼出來分享一下一.將有用的官方lib檔案和使用的相關檔案放置到vendor當中二.調用同一支付介面WechatController//調用同一支付介面public function
Time of Update: 2016-07-29
SL的目的也是解耦,並且非常適合基於服務和組件的應用。Service Locator充當了一個運行時的連結器的角色,可以在運行時動態地修改一個類所要選用的服務, 而不必對類作任何的修改。一個類可以在運行時,有針對性地增減、替換所要用到的服務,從而得到一定程度的最佳化。實現服務提供者、服務使用方完全的解耦,便於獨立測試和代碼跨架構複用。準系統Yii中的SL由yii\di\ServiceLocator實現class ServiceLocator extends Component{ //
Time of Update: 2016-07-29
功能:支援jpg,jpeg,gif,png,bmp圖片格式,支援按原圖片的比例進行縮放,可以選擇在圖片縮放的過程中是否需要對圖片進行裁切,加入了圖片品質控制,可以實現縮圖片品質最高化。完整類的代碼如下:php/** * 功能:php產生縮圖片的類 */class ResizeImage{
Time of Update: 2016-07-29
項目地址:https://github.com/web3d/TPUnitTPUnitThinkPHP PHPUnit框架組成,基於TP3.2,建議PHP 5.4以上環境。單元測試應該是提高PHP編碼品質的解決之道,但應該沒有多少PHP團隊在用單元測試改善開發過程,更不用提TDD開發方法。不可否認ThinkPHP架構在國內PHP圈子中的“至高”地位,所以才有這次整合嘗試,同時也在團隊中進行推行相關實踐。1.
Time of Update: 2016-07-29
yii2.0預設的訪問形式為:dxr.com/index.php?r=index/list,一般我們都會配置成pathinfo的形式來訪問:dxr.com/index/list,這樣更符合使用者習慣。具體的配置方法為:一.配置yii2.0。開啟config目錄下的web.php,在$config = [ 'components'=>[ 加到這裡 ] ]中加入:'urlManager' => [ 'enablePrettyUrl' => true, 'showScriptName' =>
Time of Update: 2016-07-29
windows下安裝yaf1.首先去下載擴充。網址是http://pecl.php.net/package/yaf,下載適合windows的dll檔案。下載對應的php_yaf.dll檔案。看自己的php版本是安全線程。還是非安全線程。如果是安全的
Time of Update: 2016-07-29
今天遇到GD的resizeimage 函數處理jpg尾碼檔案的縮圖的時候 提示該圖片不是合法的jpg圖片並報錯1 Warning: imagecreatefromjpeg(): gd-jpeg, libjpeg: recoverable error: Invalid SOS parameters for sequential JPEG國內網上查了很多資料也沒找到有效解決辦法,原來只要把 GD的jpeg檔案支援開啟即可解決1ini_set('gd.jpeg_ignore_warning',
Time of Update: 2016-07-29
安裝Mysqlapt-get install mysql-server mysql-client 預設安裝的是5.5版本,並不是最新版本 過程較簡單,不多描述。安裝Nginxapt-get install nginx 預設版本1.4.6 卸載指令碼: apt-get –purge remove nginx如果要裝最新版本可以這樣操作: 1、把nginx的apt源加入/etc/apt/sources.list 複製 deb http://nginx.org/packages/ubuntu/
Time of Update: 2016-07-29
一個綁定了行為的類,表現起來是這樣的:// Step 1: 定義一個將綁定行為的類class MyClass extends yii\base\Component{ // 空的}// Step 2: 定義一個行為類,他將綁定到MyClass上class MyBehavior extends yii\base\Behavior{ // 行為的一個屬性 public $property1 = 'This is property in MyBehavior.'; // 行為的一個方法
Time of Update: 2016-07-29
/* * ********************************************* * @類名: page * @參數: $myde_total - 總記錄數 * $myde_size - 一頁顯示的記錄數 * $myde_page - 當前頁 * $myde_url - 擷取當前的url * @功能: 分頁實現 */class page { private $myde_total; //
Time of Update: 2016-07-29
在用戶端請求的時候增加了自訂的http頭,請求如下所示: 自訂http要求標頭var_dump(getallheaders);一開始通過getallheaders參數擷取,但是發現在nginx部署的伺服器上擷取不到,非常奇怪,查看php手冊發現getallheaders這個函數只支援apache伺服器。於是找到相容的方法:if (!function_exists('getallheaders')) {function getallheaders() {$headers =
Time of Update: 2016-07-29
TP架構:1,MVP設計模式2,模板引擎3,常用操作類模板引擎和架構的區別1,模板引擎只是架構用來分離html和phpMVC設計模式M model 資料模型 類似於node裡面的modelsV view 視圖C control 控制器V(HTML模板)--Smarty模板引擎 -> C (PHP邏輯控制) -> M(資料表和model類表操作)
Time of Update: 2016-07-29
修改3個地方location ~ \.php { #1去掉$ root H:/PHPServer/WWW; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$;#2增加這一句 fastcgi_param PATH_INFO$fastcgi_path_info; #3增加這一句
Time of Update: 2016-07-29
原先學習過Yii1的相關知識,但是也是半懂不懂的,但稍微的結構是瞭解的。現在利用晚上的時間學習下Yii2的使用,這裡記錄下,以免自己以後忘記。目前已看一部分Yii2的權威指南,雖然Yiiframework中文網站的權威,跟英文版本比較有些章節缺失內容,但也能大體瞭解,用的某功能時再仔細看。順便看了慕課網上的“與Yii架構不得不說的故事”,講的也不錯的。還有比較重要的是需要FQ用google,畢竟是國外的架構,中文的內容比較少,大部分解答都能在Google中搜尋到,這裡可以
Time of Update: 2016-07-29
面試PHP時經常碰到一種判斷各種類型的空值是否為true的題:$a = '';$a = null$a = false;if($a){...}if(isset($a)){...}if(empty($a)){...}...由下面的例子我們來簡單看下zend引擎中對if是怎麼處理的:$a = ''; //array();if($a){
Time of Update: 2016-07-29
原文地址:https://www.nginx.com/resources/admin-guide/reverse-proxy/ 原文標題:Passing Request Headers預設情況,NGINX在代理請求時會重新定義兩個HTTP頭欄位,“Host”和“Connection”,並刪除值為空白的頭部欄位。“Host”會被設定為 $proxy_host變數的值,“Connection”被設定為close。By default, NGINX redefines two header