Time of Update: 2017-01-19
通過日誌記錄功能,你可以將資訊直接發送到其他Log Service器,或者發送到指定的電子郵箱(或者通過郵件網關發送),或者發送到作業系統日誌等,從而可以有選擇的記錄和監視你的應用程式和網站的最重要的部分。錯誤報表功能允許你自訂錯誤反饋的層級和類型,可以是簡單的提示資訊或者使用自訂的函數進行處理並返回資訊.為什麼要使用錯誤處理?1.是網站出錯時對方便使用2.更好的避免錯誤、調試、修複錯誤3.避免一些安全風險4.更好保證程式的健壯性5.……一、最簡單的錯誤處理――die()當我們預計有錯誤發生時,
Time of Update: 2017-01-19
PHP程式設計中中文編碼問題曾經困擾很多人,導致這個問題的原因其實很簡單,每個國家(或地區)都規定了電腦資訊交換用的字元編碼集,如美國的擴充 ASCII 碼, 中國的 GB2312-80,日本的 JIS 等。作為該國家/地區內資訊處理的基礎,字元編碼集起著統一編碼的重要作用。字元編碼集按長度分為 SBCS(單一位元組字元集),DBCS(雙位元組字元集)兩大類。早期的軟體(尤其是作業系統),為瞭解決本地字元資訊的電腦處理,出現了各種語言版本(L10N),為了區分,引進了 LANG,
Time of Update: 2017-01-19
用Jpgraph,只要瞭解它的一些內建函數,可以輕鬆得畫出折線圖、直條圖、餅狀圖等圖表。首先要保證PHP開啟了Gd2的擴充:開啟PHP.ini,定位到extension=php_gd2.dll,把前面的分號刪掉。然後下載Jpgraph,http://www.aditus.nu/jpgraph/,解壓到一個檔案夾中。如
Time of Update: 2017-01-19
1、PHP中對各類變數內容的命名規範 (1)目錄命名、檔案命名、局部變數命名: 使用英文名詞、動詞,以底線作為單詞的分隔,所有字母均使用小寫 目錄:upload、templates、install、manage……檔案:index.php 、 register.php 、 config.php……變數:$user , $pay_time , $pay_del_cont …… (2)全域常量命名:使用英文名詞、動詞,所有字母都使用大寫,以底線分隔每個單詞 define( '
Time of Update: 2017-01-19
下面是九個PHP中很有用的功能,不知道你用過了嗎?1. 函數的任意數目的參數你可能知道PHP允許你定義一個預設參數的函數。但你可能並不知道PHP還允許你定義一個完全任意的參數的函數下面是一個樣本向你展示了預設參數的函數:複製代碼 代碼如下:// 兩個預設參數的函數 function foo($arg1 = '', $arg2 = '') { echo "arg1: $arg1/n"; echo "arg2: $arg2/
Time of Update: 2017-01-19
HTTP協議是一種無狀態協議,這意味著你對網站的每一個請求都是獨立的,而且因此無法通過它自身儲存資料。但這種簡單性也是它在互連網早期就廣泛傳播的原因之一。不過,它仍然有一種方法能讓你用cookies的形式來儲存請求之間的資訊。這種方法使你能夠更有效率的進行會話管理和鑑效組資料。有兩種處理cookies的方式—服務端(php,asp等)和用戶端(javascript).在這個教程中,我們將學習到以php和javascript這兩種方式如何去建立cookies。Cookies and
Time of Update: 2017-01-19
代碼很簡單,網上都能找到,但在我機子上就是顯示不出來,顯示出的一直是這個php檔案路徑,費了點時間才搞定,原來是我的<?php這個標籤前面有多的空格,刪掉就ok了,細節問題,粗心得很,真的很無語。網上查了下,有這樣一說:如果php以圖片,zip,exe等檔案輸出到瀏覽器,而前面還輸出了其他字元,那就會是你看到的亂碼。應該是輸出圖片前有輸出空格或其他字元造成的,可以檢查一下輸出圖片前有沒有其他字元,如果是utf-8編碼記得儲存為無BOM的檔案。相關代碼如下:複製代碼 代碼如下:class
Time of Update: 2017-01-19
今天用google翻譯時,發現個好東西:Google translate_tts,調用這個api就可以聽到英文發音,省掉了自己上傳音頻檔案的麻煩。我用php寫了個調用的方法,可以把音頻檔案儲存在本地。如下:複製代碼 代碼如下:$newfname = '1.wmv';$reqBaseURL = 'http://translate.google.com/translate_tts?tl=en&q=how%20do%20you%20do';$remote_file =
Time of Update: 2017-01-19
最近用php進行檔案目錄資訊讀取,在網上弄到下面一段代碼://擷取指定目錄下的檔案清單//$path 指定的目錄,預設為目前的目錄//$ifchild 是否顯示子目錄檔案清單,預設不顯示//$curpath 顯示當前的路徑,預設為從目前的目錄開始;這個主要是為了顯示確定href路徑複製代碼 代碼如下: function openpath($path=".",$ifchild=false,$curpath=".")
Time of Update: 2017-01-19
今天使用代碼進行PHP產生校正碼功能的實現,發現firefox一直提示“映像.......因其本身有錯無法顯示”的問題,作者也提示了說“如果瀏覽器顯示“映像XXX因其本身有錯無法顯示”,可盡量去掉文中空格”,但把代碼中所有空格都去掉了還是不能顯示檢驗圖片。於是深度google,大部分的解決方案也是將“<?”這句代碼前的空格斷行符號一切都刪掉以防止有html輸出,但這根本解決不了我的問題,後來看到有人在Header("Content-type:
Time of Update: 2017-01-19
PHP 5.4來了,這是自5.3後的又一次主要版本升級。此次升級改動較為顯著,刪除了一些過氣兒的函數,帶來了高達20%的速度提升和更少的記憶體使用量。新特性與改動此次更新的關鍵新特性,包括:新增traits,更精簡的Array數組文法,供測試使用的內建webserver,可以閉包使用的$this指標,執行個體化類成員訪問,PHP 5.4.0 效能大幅提升, 修複超過100個bug. 廢除了register_globals, magic_quotes以及安全模式。
Time of Update: 2017-01-19
全頁面靜態化緩衝也就是將頁面全部產生html靜態頁面,使用者訪問時直接存取的靜態頁面,而不會去走php伺服器解析的流程。此種方式,在CMS系統中比較常見,比如dedecms;一種比較常用的實現方式是用輸出緩衝:複製代碼 代碼如下:Ob_start()******要啟動並執行代碼*******$content = Ob_get_contents();****將緩衝內容寫入html檔案*****Ob_end_clean();
Time of Update: 2017-01-19
雖然 LAMP 組合很不錯,但是如果想要架設一台同時支援 PHP、ASP、ASP.NET、JSP、Perl 的 Web 虛擬機器主機伺服器,還是用 Windows 2003 的 IIS 6 最好。網上有很多介紹在 IIS 6 上配置 PHP 的文章,但是那些方法不是效能不好,就是升級麻煩。下面的方法可以讓你在第一次配置好後,能夠非常方便的進行升級。 這裡所說的升級,是指從某個 php4 版本升級到另一個 php4 版本,或者從某個 php5 版本升級到另一個 php5 版本,而不是指從 php4
Time of Update: 2017-01-19
APC簡介APC(Alternative PHP Cache)是一個PHP緩衝。它在記憶體中儲存PHP頁面並且減少了硬碟的I/O。這對於效能的提升十分明顯。你甚至可以在CPU使用率下降50%的情況下提升系統50%的效能。windows下安裝PHP的APC拓展注意:你不能在一天伺服器上同時安裝APC和Zend
Time of Update: 2017-01-19
關於“PHP彩蛋”的說法也許很多老PHPer已經都知道或聽說了,好像是早在PHP4版本的時候就有彩蛋了,挺好玩兒的,可能近年來逐漸被人們遺忘了,其實彩蛋功能在PHP指令碼引擎預設情況下是開啟。寫個phpinfo();然後訪問,再加上以下的GET值即可查閱下面就用Discuz官方論壇做一下測試:http://www.discuz.net/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42http://www.discuz.net/?=PHPE9568F35-D428
Time of Update: 2017-01-19
在php程式中需要用到C代碼,應該是下面兩種情況:1 已有C代碼,在php程式中想直接用2
Time of Update: 2017-01-19
使用PHP調用JAVA語言開發的WebService。用戶端提交兩個String類型的參數,服務端返回一個物件類型。服務端使用AXIS-1.4作為SOAP引擎。用戶端為PHP5.2.9,使用NuSOAP作為SOAP引擎。服務端對象類複製代碼 代碼如下:import java.io.Serializable;public class Person implements Serializable {
Time of Update: 2017-01-19
解決2個問題:1.身份證之類的文本資料自動轉為科學計數法的問題。2.中文亂碼的問題excel從web頁面上匯出的原理。當我們把這些資料發送到用戶端時,我們想讓用戶端程式(瀏覽器)以excel的格式讀取 它,所以把mime類型設為:application/vnd.ms-excel,當excel讀取檔案時會以每個cell的格式呈現資料,如果cell沒有規定的格式,則excel會以預設的格式去呈現該cell的資料。這樣就給我們提供了自訂資料格式的空間,當然我們必須使用excel支援的格式。
Time of Update: 2017-01-19
用Nginx做為Proxy 伺服器, 後端為 apache2. 設定允許上傳最大為100M的檔案. 1. Nginx配置: http { ...... client_max_body_size 100m; ...... } 2. PHP 設定檔 ...... ; Maximum execution time of each script, in seconds ; http://php.net/max-execution-time ; Note: This directive is
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php //類比sql資料 $array = array(0=>'apple',1=>'banana',2=>'cat',3=>'dog',4=>'egg','5'=>'father'); //function 用法1 //arr 是傳入的資料 $con 是條件 function f_1($arr,$con){ //這裡的 array 是這個函數內私人的,不會和出面的array衝突 //所以,外地面的