Time of Update: 2018-12-06
在Windows IIS 6.0下配置PHP,通常有CGI、ISAPI和FastCGI三種配置方式,這三種模式都可以在IIS 6.0下成功運行,下面我就講一下這三種方式配置的區別和效能上的差異。 1、CGI(通用閘道介面/Common Gateway
Time of Update: 2018-12-06
轉:提高PHP程式效率的一些技巧用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函數加上了雙引號)。1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。2、$row[’id’] 的速度是$row[id]的7倍。3、echo 比 print
Time of Update: 2018-12-06
新配置的PHP環境,或者剛做過配置改動,比如新載入的DLL擴充,訪問頁面,可能會出現“記憶體位置訪問無效。”的錯誤。主要原因是DLL擴充載入失敗。 我們就需要找到是哪一個DLL檔案載入出現了問題。排查方法是: 將php.ini中 display_startup_errors = Off 改為display_startup_errors = On
Time of Update: 2018-12-06
php程式放到伺服器上,其它都正常了,在調用xml資料時,FF下測試正常,但在IE下出錯,每次顯示出來的長度不一樣,httpwatch抓包看了一下正常,看來伺服器上的內容是正常的。問題分析:猜測原因:漢字造成的?但馬上被否定了,因為純xml檔案上傳到伺服器上,CDATA中有漢字,也能正常顯示分析結果:最後發現,原來是bom造成的下面是去掉BOM的代碼://remove the utf-8 boms //by magicbug at gmail dot com if (isset($_GE
Time of Update: 2018-12-06
1、刪除內容中的超連結ereg_replace('<a([^>]*)>([^<]*)</a>','<font color="red">\\2</font>',$content);ereg_replace("<a [^>]*>|<\/a>","",$content);2、消除包含特定詞的超連結$find="this string is my find";$string='<font
Time of Update: 2018-12-06
PHP 擷取使用者真實IP <?php/*** PHP 擷取使用者真實IP**/function get_real_ip(){$ip=false;if(!empty($_SERVER["HTTP_CLIENT_IP"])){$ip = $_SERVER["HTTP_CLIENT_IP"]; }if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {$ips = explode (", ",
Time of Update: 2018-12-06
出現的錯誤提示: Fatal error: session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage module: files (path: ) in C:\usr\phpMyAdmin\libraries\session.inc.php on line 75 解決辦法:1、檢查error.log(Apache2.
Time of Update: 2018-12-06
下載Nginx 和PHP。分別解壓到C盤的Nginx 和C盤的php。配置C:\Nginx\conf\nginx.conf 如下。我的www服務放在D:盤的Localhost檔案夾下面了#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;pid
Time of Update: 2018-12-06
AS3.0和php資料互動POST方式 AS3.0和php資料互動POST方式首先開啟flash建立一個as3.0的檔案拖 textarea和button組建到舞台上分別給兩個組件命名:txtcontent和addcontent然後點第一幀添加動作:var url:String = “http://localhost/tt.php”; //執行操作資料庫的php檔案var requestData:URLRequest = new URLRequest(url);
Time of Update: 2018-12-06
我以前一直用的是LAMP,雖然 LAMP 組合很不錯,但是如果想要架設一台同時支援 PHP、ASP、ASP.NET、JSP、Perl 的 Web 虛擬機器主機伺服器,還是用 Windows 2003 的 IIS 6 最好。網上有很多介紹在 IIS 6 上配置 PHP 的文章,但是那些方法不是效能不好,就是升級麻煩。下面的方法可以讓你在第一次配置好後,能夠非常方便的進行升級。 這裡所說的升級,是指從某個 php4 版本升級到另一個 php4 版本,或者從某個 php5 版本升級到另一個
Time of Update: 2018-12-06
隨著時代的發展,我們的開發技術也隨著更新,對於PHP還是比較常用的,於是我研究了一下PHP數組轉字串,在這裡拿出來和大家分享一下,希望對大家有用。 經常需要使用PHP處理字元string,PHP內建的字元函數提供了非常強大的功能,基本上能完成大部分字元處理操作。如使用 str_split函數將一個字元轉換成一個數組、implode函數將php數組轉字串、strpos函數在一個字元中尋找另一個字元、substr
Time of Update: 2018-12-06
超強PHP分頁類2.0,支援自訂風格,預設4種顯示模式 1、支援PHP4和PHP5 2、增加了對ajax分頁的功能 3、最佳化了程式整體結構
Time of Update: 2018-12-06
狀態模式輸入訊號是事件;輸出是狀態結果,狀態模式狀態機器就是一個黑盒子。狀態模式主要突出了兩個字:”改變”,對象的狀態決定了狀態的行為,事物的本質決定了事物的行為。對一個狀態特別重要的對象,通過狀態機器來建模一個對象的狀態;狀態模式處理的核心問題是狀態的遷移,因為在對象存在很多狀態情況下,對各個business
Time of Update: 2018-12-06
__FILE__的路徑是當前代碼所在檔案 dirname(dirname(__FILE__));得到的是檔案上一層目錄名dirname(__FILE__);得到的是檔案所在層目錄名“../”適合於簡單的一個檔案包含於另一個檔案。而dirname(__FILE__) 大多適合多層,更複雜多多檔案包含,維護起來更容易。如果僅僅是a.php檔案包含b.php檔案,可以直接用 include的dirname(__FILE__)或者 “../” 均可,一般不會出錯的。但往往是 a包含了
Time of Update: 2018-12-06
1.fread string fread ( int $handle , int $length ) fread() 從 handle 指向的檔案中讀取最多 length 個位元組。該函數在讀取完最多 length 個位元組數,或到達 EOF 的時候,或(對於網路流)當一個包可用時,或(在開啟使用者空間流之後)已讀取了 8192 個位元組時就會停止讀取檔案,視乎先碰到哪種情況。 fread() 返回所讀取的字串,如果出錯返回 FALSE。<?php$filename = "/usr/
Time of Update: 2018-12-06
這篇文章將介紹10個操作PHP關聯陣列的技巧,熟練運用能協助你提高開發效率。1、添加數組元素PHP是一種弱類型語言,這意味著你不需要顯示聲明一個數組及其大小,相反,你可以同時聲明並填充數組。$capitals = array( 'Alabama' => 'Montgomery', 'Alaska' => 'Juneau', 'Arizona' => 'Phoenix' ); 額外的數組元素可以象下面這樣追加:$capitals['Arkansas'] =
Time of Update: 2018-12-06
<?phpecho "今天:",date('Y-m-d H:i:s'),"<br>";echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day'));?>上一行輸出目前時間,下一行輸出明天時間這裡+1 day可以修改參數1為任何想需要的數 day也可以改成year(年),month(月),hour(小時),minute(分),second(秒)如date('Y-m-d H:i:s',strtotime("+1 day +1
Time of Update: 2018-12-06
文章目錄 文法文法 PHP strpos() 函數PHP String 函數定義和用法strpos() 函數返回字串在另一個字串中第一次出現的位置。如果沒有找到該字串,則返回 false。文法strpos(string,find,start)參數描述string必需。規定被搜尋的字串。find必需。規定要尋找的字元。start可選。規定開始搜尋的位置。提示和注釋注釋:該函數對大小寫敏感。如需進行對大小寫不敏感的搜尋,請使用 stripos(
Time of Update: 2018-12-06
什麼是CGI?CGI全稱是“公用網關介面”(Common Gateway
Time of Update: 2018-12-06
我的機子上沒有安裝郵件伺服器,無法用內建的mail()函數發送郵件,空間所在虛擬機器主機上也沒有,socket和PHPMailer也不支援,但是Jmail這個組件卻有,於是便參考網路和文檔,測試通過下面一段郵件發送代碼: 程式碼<?php$jmail=new COM("JMail.Message")or die("無法調用Jmail組件");//屏蔽例外錯誤,靜默處理$jmail->silent=true;//編碼必須設定,否則中文會亂碼$jmail->charset="gb2