<?php /***@ Date 2010.12.21*@ Author 王剛*@ Email 373882774@qq.com*@ QQ 373882774*@ Blog http://hi.baidu.com/sa123abc/home注:檔案頭 [第一條索引的位移量 (4byte)] + [最後一條索引的位移地址 (4byte)] 8位元組記錄區 [結束ip (4byte)] + [地區1] + [
1. nginx的設定檔路徑一般來說,安裝nginx的時候,設定檔的預設路徑是 /usr/local/nginx/conf/nginx.conf。我們可以使用一個連結檔案,將conf目錄指向一個特定目錄,以方便管理。例如,筆者所在的公司喜歡將所有的服務器設定檔集中在/home/server_config中,然後在該目錄中建立一個子目錄 nginx,再將/usr/local/nginx/conf通過連結檔案指向/home/server_config/nginx。2. Virtual
L:linux(系統的安裝略過,本文不涉及)M: Mysql(本文略過)N: nginxP: PHP 首先安裝nginx1. 下載原始碼:到 http://wiki.nginx.org/Install 上下載,放到/usr/src/software/nginx 下。(題外話,wiki.nginx.org 是個好網站,文檔很全,沒事的時候可多上去看看。)注意,nginx的一些模組依賴於一些第三方軟體,例如PCRE, OPENSSL, zlib等等,需要事先安裝它們。 2.
曾經自學看,還是工作需要熟悉PHP架構,一直都不太懂類似這樣的語句self::getXSSAtt() 今天找到一篇,與大家分享: 首先我們要明確一點,self是指向類本身,也就是self是不指向任何已經執行個體化的對象,一般self使用來指向類中的靜態變數。假如我們使用類裡面靜態(一般用關鍵字static)的成員,我們也必須使用self來調用。還要注意使用self來調用靜態變數必須使用::
轉自http://vianoz.javaeye.com/blog/650791在XP系統的IIS 5.1配置PHP,讓XP的IIS 5.1也能運行PHP程式。 XP作為一常用系統,做伺服器自然是不行的。 但是用來調試一些ASP,PHP的網站程式還是沒問題的。 用XP的IIS 5.1就可以來調試ASP就可以了。 PHP的呢還需要裝一些東西,做一些設定。 步驟: 第一步:下載PHP主程式,這裡使用的是PHP 5.2,解壓縮到本地磁碟D盤根目錄。
有時比如註冊使用者,需要檢查使用者名稱的長度,可能會用到以下兩個函數來做判斷strlenint strlen ( string $string ) 返回給定的字串 string 的長度。注意:它返回的是字串位元組的個數,並非字元的個數,假設一個漢字“你”可能會返回3,具體看你用的什麼編碼 mb_strlenint mb_strlen ( string $str [, string $encoding ] ) 返回字串字元的個數。str具體字串encodingencoding
剛想學php的,又不會配置複雜php的環境,可以使用整合的,目前網上提供常用的PHPIntegration
1 <?php 2 //圖片的等比縮放 3 4 //因為PHP只能對資源進行操作,所以要對需要進行縮放的圖片進行拷貝,建立為新的資源 5 $src=imagecreatefromjpeg('a.jpg'); 6 7 //取得源圖片的寬度和高度 8 $size_src=getimagesize('a.jpg'); 9 $w=$size_src['0'];10 $h=$size_src['1'];11 12
經常有一些經驗不足的PHP開發人員在Freenode的php IRC頻道上問問題。如果問題很瑣碎,或者答案顯而易見,或表現得象一個菜鳥,很快他們就會發現會受到如下一些回複的炮轟:“去讀該死的手冊去吧”,“好好去學一學PHP吧”,“我們不是你個人的導師”或更直接的“你需要成為一個更好的PHP開發人員”。但是,怎樣才能成為一個更優秀的PHP開發人員呢?在這篇文章中,我列出了五種成為更優秀的PHP開發人員的方法,讓你在PHP開發過程中提高效率,用更少的代碼來完成更多的事情。在PHP的開發過程中永遠會有
addcslashes — 為字串裡面的部分字元添加反斜線逸出字元addslashes — 用指定的方式對字串裡面的字元進行轉義bin2hex — 將位元據轉換成十六進位表示chop — rtrim() 的別名函數chr — 返回一個字元的ASCII碼chunk_split — 按一定的字元長度將字串分割成小塊convert_cyr_string — 將斯拉夫語字元轉換為別的字元convert_uudecode — 解密一個字串convert_uuencode —
範例程式碼1: 用file_get_contents 以get方式擷取內容 <?php $url='http://www.baidu.com/'; $html=file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_response_header); printhr(); ?> 範例程式碼2:
http://www.phpchina.com/html/21/t-12821.html廢話不多說,WebService這個熱啊,PHP這個火啊,想用PHP開發WebService是理所當然的事。什嗎?不懂WebService?沒事,百度一下就知道了。啊?看不懂?不懂也沒關係,直接看大少爺寫的吧:)
任何程式都能實現回呼函數,其基本思想都是一樣,具體實現起來它們之間稍微有所不同,以下是我通過java,php,javaScript三者如何實回呼函數來說明,廢話少說,行動! java的回呼函數,一般是通過定義介面來做,當然也可以定義抽象類別. 具體如下: <1>介面定義: package com; /* * 定義一個介面 */ public interface CallBack { /*定義一個抽象方法*/ abstract void doExec(String
js的escape如何在PHP中來解呢?下面的這個函數可以正確的解析,網上有不少unescape的函數,但好用的不多.這是很久以前收集的一個,不知道誰寫的了,但經過測試沒有問題~JavaScript代碼代碼 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->01.function phpUnescape($escstr) 02.{ 03.
PHP5.3 新版本跟隨了很多新特性, 其中比較惹眼的特性之一就是支援了閉包。那麼以後,我們也可以和那幫寫 Ruby、Javascript 等等“高科技語言”的傢伙們一樣,寫出非常酷的代碼嗎?呃,其實大部分情況下是可以的,而有些方面還是令人非常的困擾,下面慢慢道來。很多語言的都提供了非常優雅和漂亮的運算元組的方法。在下面的例子中,會使用 PHP5.3 以及其他語言提供的閉包功能,用於展示如何“客觀的”操作迭代數組。譯註:原文作者比較火星,我不瞭解 Groovy 以及 Scala
尺寸: 500 x 488瀏覽: 10 次點擊開啟新視窗瀏覽全圖" src="http://www.koyoz.com/blog/attachments/date_200912/thumb_12a3b7021ce5eac95a14646181ca9532.png" width="500" height="488"> 尺寸: 500 x 278瀏覽: 4 次點擊開啟新視窗瀏覽全圖"
1. 字串函數添加:number_format(number,decimals,decimalpoint,separator)參數描述number必需。要格式化的數字。如果未設定其他參數,則數字會被格式化為不帶小數點且以逗號 (,) 作為分隔字元。decimals可選。規定多少個小數。如果設定了該參數,則使用點號 (.) 作為小數點來格式化數字。decimalpoint可選。規定用作小數點的字串。separator可選。規定用作千位分隔字元的字串。僅使用該參數的第一個字元。比如 "xyz"
就一個很簡單的函數iconv();但是就是這個函數在網上找了很多例子,都無法成功轉換,這是為什麼呢?終於皇天不負有心人,答案還是讓我找到了。網上的都是這樣用的$content =
用Ajax+php打造進度條,其實很簡單。readyState == 狀態(0,1,2,3,4)0:請求未初始化,還沒調用open1:請求已經建立,但還沒有發送,還沒調用send2:請求已發送,並且正在處理3:請求正在處理,通常響應中已有部分資料可調用4:完畢var xmlHttp;function create()if(window.ActiveXObject){ xmlHttp = new
由於PHP支援使用相同的函數(Function)對本地檔案和遠程檔案進行操作。因此,一些惡意使用者通過強行使網站上的PHP代碼(Code)包含自己的檔案來實現執行自己指令碼的目的。以下代碼(Code)實現了根據瀏覽器地址欄參數的檔案名稱包含不同檔案的功能。 <?php $file_name = $_GET["filename"]; //獲得當前檔案名稱 include("$file_name ");