Time of Update: 2017-02-27
這個PHP代碼是我做的一個程式的一部分,現在貼出來分享一下。這個代碼的功能是建立一個圖片,不但可以用自訂字型在圖片上寫英文,也可以寫中文了!這個代碼適用於驗證碼、給圖片加浮水印等功能。1.<?php2./*3.Photozero.net 改編自PHP參考文檔4.*/5.6.//設定Header,如果輸出圖片不成功,請先暫時去掉這代碼,查看錯誤資訊7.header("Content-type:
Time of Update: 2017-02-27
GetImageSize作用:取得圖片的大小[即長與寬] 用法:array GetImageSize(string filename, array [imageinfo]);ImageArc作用:畫弧線 用法:int ImageArc(int im, int cx, int cy, int w, int h, int s, int e, int col);ImageChar作用:寫出橫向字元 用法:int ImageChar(int im, int font, int x, int y,
Time of Update: 2017-02-27
瞭解Xdebug和Komodo的配置用來在伺服器上調試PHP程式。在編寫應用程式時,出色的開發人員使用優秀的工具進行開發和設計。對使用PHP編寫基於Web的應用來說同樣適用。對PHP應用編程來說兩個有用的工具分別是Komodo和Xdebug。Komodo是一個跨平台的整合開發工具,可以使用DBGp協議進行遠程PHP應用程式調試。Xdebug是提供了調試支援功能的PHP擴充。使用這兩個工具,你可以在你的伺服器上遠端偵錯任何PHP應用程式。第一步,在運行要調試的指令碼的伺服器上安裝Xdebug,使用
Time of Update: 2017-02-27
通常人們寫程式時都是將文字寫死在程式裡的,比如:echo "Hello World!"; ,假如要改成它國語言,寫國際化程式,就要逐個開啟進行修改,程式較短時還行,若程式有上萬甚至更多,改起來就不是那麼容易了。近來隨著i18n的逐漸標準化,我也來講一講在PHP中如何?國際化支援。跟其他程式語言一樣,在 PHP 也可以利用 gettext 套件寫作 i18n 程式,實現 NLS(Native Language Support) 國際化支援,具體請參考官方文檔(
Time of Update: 2017-02-27
你已經閱讀過關於:物件導向編程可以協助你管理你的大型web項目,並且你 已經開始使用PHP來進行物件導向編程了嗎?如果你已經編寫了幾個類應用在網 站上並且你是一個有條理的人的話,那麼你應該已經編寫了關於它們的一些文檔 。但是如果你是一個象我一樣的不拘小節的人,你只是會在類的原始碼中加一些 注釋而沒有別的文檔。沒有文檔就很難記住方法的名字和它們的使用方法(參數 和含義)。解決這種情況最典型的辦法就是開啟原始碼檔案,從成百上千的語句
Time of Update: 2017-02-27
/*Text Encode ClassWrite by q3boy 2003.3.10usage:$eq = new EncodeQ3boy($str);初始化類//以下為ubbEncode參數$eq->url = true; //啟用url自動解析 預設false$eq->html = true; //啟用HTML編碼(處理<,>,全形/半形空格,定位字元,分行符號)預設true$eq->image =
Time of Update: 2017-02-27
1。遞規法: //沒測試deleteDir($dir){if (rmdir($dir)==false && is_dir($dir)) { if ($dp = opendir($dir)) { while (($file=readdir($dp)) != false) { if (is_dir($file) && $file!='.' && $file!='..') { deleteDir($file); } else {
Time of Update: 2017-02-27
<?PHP/*** patServer* PHP socket server base class* Events that can be handled:* * onStart* * onConnect* * onConnectionRefused* * onClose* * onShutdown* * onReceiveData** @version 1.1* @author Stephan Schmidt
Time of Update: 2017-02-27
向伺服器上傳檔案,是我們做項目時經常用的一種技術。做過ASP開發的知道,ASP對上傳檔案很無耐,至少得需要借組其它手段,如自己寫VB代碼、利用免費上傳組件等,可謂痛苦之極。好在PHP開發人員為我們寫好上傳函數,使PHP可以輕而易舉上傳文字檔、甚至二進位檔案。所以在進行ASP開發的戰友們,快快轉行到我們的PHP開發吧,呵呵~~一、上傳單個檔案您可以如下建立一個特殊的表單來支援檔案上傳:檔案上傳表單<form enctype="multipart/form-data"
Time of Update: 2017-02-27
伺服器<?php// Server// 設定錯誤處理error_reporting (E_ALL);// 設定已耗用時間set_time_limit (0);// 起用緩衝ob_implicit_flush ();$ip = "127.0.0.1"; // IP地址$port = 1000; // 連接埠號碼$socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP); // 建立一個 SOCKETif
Time of Update: 2017-02-27
//********viewdir.php//********<html><head><title>查看伺服器端目錄和檔案</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><body bgcolor="#FFFFFF" text="#0
Time of Update: 2017-02-27
xdebug的2.0正式版已經發布了。這個工具用在php的代碼調試,最佳化方面效果很不錯。下面貼上俺使用過程中的幾個小竅門。xdebug產生profile檔案,可以用KCachegrind來查看,但是這個工具只在linux下面可用,沒有windows下的版本。這裡推薦一個win下的免費工具——wincachegrind,也可以查看xdebug的profile檔案,用來分析php代碼運行情況足夠用了(偶爾不太穩定)。xdebug一般情況下只會對一個請求做profile記錄,
Time of Update: 2017-02-27
上次說到用GD作各種幾何圖形,以及填充顏色。其中故意把這樣一個較複雜的情況留到後面,這就是手繪多邊形和手繪多邊形的填充顏色。<? Header("Content-type: image/png"); $im = ImageCreate (200, 100); $col_blk = ImageColorAllocate($im, 0,0,0); $col_grn = ImageColorAllocate($im, 0,255,0); $parray = array(40,
Time of Update: 2017-02-27
上次說了一種簡單的迴避GD的作圖方法,而後又用GD作了最簡單的一幅“圖”——直線。這次我就接著畫直線向下說。上次代碼中詳細解釋過的部分,這次不再贅述。<? Header("Content-type: image/png"); $im = ImageCreate (200, 100); $col_black = ImageColorAllocate($im, 0,0,0); $col_orn =
Time of Update: 2017-02-27
實在不敢說是在這裡“講”GD庫,因為我用GD也才一兩次而已,絕大多數的函數還沒有接觸到。可是三斑竹小刁熱情地向我約稿,我只好硬著頭皮寫一點自己的心得。希望能夠起到拋磚引玉的效果。其實,我們在web頁面裡實現“圖”的效果不一定非用GD不可,比較容易解決的是柱狀圖——用HTML就可以解決。比如:<? $b = array(150,110,125,180,160,175,230,220); ?><html>
Time of Update: 2017-02-27
為了使這個系統更強大,我們不希望所有使用者在我們組具有相同的地位。有些使用者需要管理員,其他主持人,和其他普通使用者只。我們怎麼能考慮到這一點在我們的物體?答案是繼承-的能力一類的繼承方法和屬性從另一個類別。首先,讓我們來看看繼承代碼:/* Kirupa has admin powers */$kirupa = new Admin( array( 'name' => 'Kirupa' ) );echo $kirupa->getName().'<br />';//
Time of Update: 2017-02-27
base64+gzinflate壓縮編碼(加密)過的檔案通常是以 <? eval(gzinflate(base64_decode( 為頭的一個檔案。文中給出了編碼和解碼的代碼。壓縮編碼(加密)代碼:<?phpfunction encode_file_contents($filename) {$type=strtolower(substr(strrchr($filename,'.'),1));if('php'==$type && is_file($filename) &
Time of Update: 2017-02-27
你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰。但你應當把這些原則看成警鈴,若違背了其中的一條,那麼警鈴就會響起 。 ----- Arthur
Time of Update: 2017-02-27
我們知道PHP中提供了一個魔術常量(magic constant)__FILE__,用來指向當前執行的PHP指令碼。但PHP沒有直接提供該指令碼所在目錄的常量。也就是說如果我們要得到當前PHP指令碼所在的目錄,需要使用dirname()這個函數:<?php$dir =dirname(__FILE__);?>在PHP5.3中,增加了一個新的常量__DIR__,指向當前執行的PHP指令碼所在的目錄。例如當前執行的PHP檔案為 /www/website/index.php則__FILE__
Time of Update: 2017-02-27
我們一般實現下載都是調用url來下載,但是遇到ie能識別開啟的檔案就不能用這種方式了,比如下載一個圖片、html網頁等,這時就需要編程來實現,以下php代碼可以解決:<?if( empty($_GET['FileName'])|| empty($_GET['FileDir'])|| empty($_GET['FileId'])){ echo'<script> alert("非法串連 !"); location.replace