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
代碼很簡單,網上都能找到,但在我機子上就是顯示不出來,顯示出的一直是這個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
雖然 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
關於“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
今天遇到了一個問題就是用fwrite寫入txt檔案的時候用 rn不能換行試了很久都沒找到辦法!突然之間想到一個東東以前看書見過後來還是用這個東東給解決了!現在寫出來預防將來忘記也希望能幫到需要協助的朋友!直接看代碼:複製代碼 代碼如下:<?php$stream = fopen("robots.txt", "w+");fwrite($stream, "你換行了嗎\r\n我已經換行了!");?>
Time of Update: 2017-01-19
直接上代碼:複製代碼 代碼如下://驗證碼類class ValidateCode { private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';//隨機因子 private $code;//驗證碼 private $codelen = 4;//驗證碼長度 private $width = 130;//寬度 private $height =
Time of Update: 2017-01-19
從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。1、json_encode()該函數主要用來將數組和對象,轉換為json格式。先看一個數群組轉換的例子:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo
Time of Update: 2017-01-19
函數代碼:複製代碼 代碼如下://php 批量過濾post,get敏感性資料 if (get_magic_quotes_gpc()) { $_GET = stripslashes_array($_GET); $_POST = stripslashes_array($_POST); } function stripslashes_array(&$array) { while(list($key,$var) = each($array)) { if ($key != 'argc' && $key !
Time of Update: 2017-01-19
在通常情況下,我們使用 CURL 來提交 POST 資料的時候,我們已經習慣了這樣的寫法:複製代碼 代碼如下:curl_setopt( $ch, CURLOPT_POSTFIELDS,$post_data);但是這樣的寫法在有時候並不會很好用,可能會得到伺服器返回的 500 錯誤。但是我們嘗試在使用 Socket 方式向伺服器提交資料的時候,我們會得到非常正確的結果。例如我們在伺服器上面存在一個如下的 PHP 檔案:複製代碼 代碼如下:<?php
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