Time of Update: 2016-08-08
【空操作處理】看下列圖:實際情況:我們的User控制器沒有hello()這個方法一個對象去訪問這個類不存在的方法,那麼它會去訪問”魔術方法__call()” 使用者訪問一個不存在的操作—》解決:給每個控制器都定義個_empty()方法來處理 第二個解決方案:定義一個空操作【空模組處理】我們使用一個類,但是現在這個類還沒有被include進來。我們可以通過自動載入機制處理__autoload(),如果這個自動載入機制也沒有找到這個類,就會報錯。即是請求一個空
Time of Update: 2016-08-08
最近開始做CDN相關的業務,後台全部是nginx相關的知識,比如所有網站的緩衝都是架構在nginx伺服器上,各種轉寄,代理,緩衝,負載平衡等功能全部由nginx支援。很多的存取控制策略需要採用nginx內嵌lua來做,另外,關於CDN還有大量的邏輯和業務需要在nginx上進行定製開發,所以掌握nginx是深入開展CDN業務的基礎。所以打算用一段時間,一邊學習,一邊開發業務,把整體學習心得都記錄下來,希望對nginx能有更好的理解。目前對於nginx的瞭解僅限於以下幾個方面:1 nginx
Time of Update: 2016-08-08
下面摘自百度知道的一段問答: 問:禪道系統最大上傳檔案才2M怎麼修改增大答:在主機根目錄有個Php5.ini檔案,下載下來添加以下兩個語句,上傳覆蓋即可。upload_max_filesize=50Mpost_max_size=50M第二個不能小於第一個,因為post可能包括附件。當然是完全的可以追問:我改了 但是禪道裡顯示還是不對 不是擷取的這個值啊我是想知道 是不是在禪道裡有什麼設定我禪道裡顯示50M我本身配置2M 最大是8M
Time of Update: 2016-08-08
最近發現了這樣一個問題,在使用mb_convert_encoding 這個函數轉碼時,一些特殊符號(???)被幹掉了,替換成了問號。然後嘗試先進行替換,在轉碼。代碼如下$arr = array( chr(0x99) => '™', //轉gbk小心 chr(0xA9) => '©', chr(0xAE) => '®', );mb_convert_encoding(strtr($str,$
Time of Update: 2016-08-08
什麼是架構?就是一堆代碼的集合,這些代碼可以有變數、常量、函數、類等等。這些代碼彼此緊密聯絡,彼此有合作關係。裡邊還有設計模式:MVC、單例、工廠等等。為什麼學習架構?1. 我們全部精力都可以集中在業務層次,可以節約60%左右的工作量2. 這個功能體可以幫組我們快速、穩定、高效搭建程式系統3. 系統的健壯、維護、靈活、適應客戶需求方面得到大大加強成熟架構1 zendFramework : 官方架構。重量2 Yii:OOP 重量3 cakephp: 中量4 symfony 重量5
Time of Update: 2016-08-08
1.驗證數字:只能輸入1個數字 運算式 ^\d$ 描述 匹配一個數字 匹配的例子 0,1,2,3 不匹配的例子 2.只能輸入n個數字 運算式 ^\d{n}$ 例如^\d{8}$ 描述 匹配8個數字 匹配的例子 12345678,22223334,12344321 不匹配的例子 3.只能輸入至少n個數字 運算式 ^\d{n,}$ 例如^\d{8,}$ 描述 匹配最少n個數字 匹配的例子 12345678,123456789,12344321 不匹配的例子 4.只能輸入m到n個數字 運算式 ^
Time of Update: 2016-08-08
現在我們開發了很多依賴於Ajax請求的應用,在某些情況下,甚至全部頁面都依賴Ajax。有時我們會注意到,當一個網頁發送兩個或者更多Ajax請求時,PHP的反應時間會很長並會同時返迴響應內容。這個問題很可能是你處理PHP會話的方式造成的,跟著本文去理解這個問題,並做一些處理來避免這個問題。內容什麼是PHP會話?什麼是Ajax?具體問題造成的原因問題的解決方案總結什麼是PHP會話?為了理解這個問題,有必要先瞭解一下PHP會話和Ajax,以及它們是怎麼幹擾的。
Time of Update: 2016-08-08
0x00 測試環境作業系統:CentOS6.5 Web伺服器:Nginx1.4.6 Php版本:Php5.4.260x01
Time of Update: 2016-08-08
簡單整理一下PHP項目整合PayPal支付功能。一、表單的構建:form method="post" name="form" action="https://www.paypal.com/cgi-bin/webscr">input type="hidden" name="rm" value="2"/>input type="hidden" name="cmd" value="_xclick"/>input type="hidden" name="business"
Time of Update: 2016-08-08
1 php 2header("content-type:text/html;charset=utf-8"); 3error_reporting(E_ALL); 4set_time_limit(0); 5$file='./test.sql'; 6$data=file($file); 7 8echo ""; 9//print_r($data);10$data_new=array();11$tmp=array();12foreach ($dataas$line)
Time of Update: 2016-08-08
公司新配置了伺服器,需要從舊伺服器上把原來的網站遷移到新伺服器,遷移.NET網站沒有遇到任何問題,但是在遷移過來一個用DEDE做的網站後,訪問首頁出現No Input File
Time of Update: 2016-08-08
【控制器操作方法參數設定】http://網址/index.php/控制器/操作方法 【頁面跳轉】【變數調節器】Smarty變數調節器TP變數調節器:普通的php函數 (count strlen str_replace)定義:前者的輸出,是後者的輸入【子模板包含】當前模組彼此包含 【使用布局layout】 1. 開啟布局,組態變數資訊config.php 2. 製作布局檔案 Tpl/home/layout.html 3.
Time of Update: 2016-08-08
PHP 是什嗎?PHP(“PHP: Hypertext Preprocessor”,超文本前置處理器的字母縮寫)是一種被廣泛應用的開放原始碼的多用途指令碼語言,它可嵌入到 HTML中,尤其適合 web 開發。以上是一個簡單的回答,不過這是什麼意思呢?請看如下例子:Example #1 一個介紹性的範例 Example 請注意這個範例和其它用 C 或 Perl 語言寫的指令碼之間的區別——與用大量的命令來編寫程式以輸出 HTML
Time of Update: 2016-08-08
在php中我們有時候需要include一個檔案。比如我前段時間在寫一個架構的時候,打算用原生的php作為模板,然後寫一個display方法引入模板檔案就可以,但是這隻是我的意淫而已。寫完後發現在模板中所有的變數都提示未定義。通過各種研究和尋找資料,總結了include檔案時的幾種情況下的範圍。第一種情況:A檔案include B檔案,在B檔案中可以調用A中的變數。A檔案代碼:php $aaa = '123'; include
Time of Update: 2016-08-08
在PHP中數組分為兩類: 數字索引數組和關聯陣列。 其中數字索引數組和C語言中的數組一樣,下標是為0,1,2… 而關聯陣列下標可能是任意類型,與其它語言中的hash,map等結構相似。 下面介紹PHP中遍曆關聯陣列的三種方法: 方法1:foreach 'good', 'swimming' => 'very well', 'running' => 'not good'); foreach
Time of Update: 2016-08-08
一、擴充CI中的控制器有時需要對CI中的控制器作統一操作,如進行登入和許可權驗證,這時就可以通過擴充CI控制器來實現。擴充CI控制器只需要在application/core檔案夾中建一個繼承自CI_Controller類的MY_Controller類即可,然後在這個類中實現自己需要的邏輯。關於上面這句話,有兩點需要解釋一下:1、為什麼要在application/core檔案夾中:是因為基類CI_Controller是在system/core檔案夾中,這裡需要跟system中對應。2、為什麼擴充的
Time of Update: 2016-08-08
對象的複製時有三種方案:1,直接複製 $a = $b這種是淺拷貝,當改變$a的時候$b也會改變,因為他們指向的是同一塊堆區2,clone複製 $a = clone
Time of Update: 2016-08-08
《細說PHP》——電子工業出版社第一章
Time of Update: 2016-08-08
1、開啟建立網站菜單 開啟Dreamweaver CS6軟體,在Dreamweaver CS6軟體介面的導航上可以看到網站功能表列。點擊網站,然後選擇快顯功能表上的建立網站子功能表。2、添加伺服器 點擊左下角的“+”表徵圖添加解析的伺服器。 開發網站的時候一般使用的是本地搭建的伺服器,所有串連方法選擇“本地/網路”。伺服器名稱和伺服器檔案夾都是安裝伺服器時確定的,伺服器檔案夾直接選擇安裝伺服器時的位置就可以了。 編寫網頁代碼後,點擊F1
Time of Update: 2016-08-08
基於Nginx反向 Proxy的SparkUI的訪問情境和方案spark叢集部署的情況下,只有Master有公網IP,Worker機器沒有公網IP,此時要如果要訪問Run在Master機器上的SparkUI,並且需要查看Worker機器上的日誌時,就會存在不能訪問的問題。此時的一個解決方案就是採用 Nginx+SSH Tunnel 連接埠重新導向的方式,將不同機器不同連接埠的請求全部導向到Master機器的80連接埠,然後由Nginx做反向