Time of Update: 2016-07-21
ange($low, $high),range($low, $high, $step);//建立順序值的數組如:range(1,4)為(1,2,3,4)又如range('a','z') each($array)按順序返回數組的當前元素,並且將下一個元素設定為當前元素; reset($array)將數組當前元素重新設定到數組開始處 list()可以用來將一個數組分解為一系列的值,如 list($a,$b)=each($array) shuffle($array),array_rand($arg,
Time of Update: 2016-07-21
我用的方法是按key區分塊,然後在將塊賦給其他的變數,然後再進行一些操作,這樣用到了很多的for和foreach,而且代碼量也很大,所以被退回來了。 經過上面的指導,發現真的好簡單,現在與大家一同分享。 IDFIELD1FIELD2FIELD3FIELD4Key1************meat12************meat13************meat14************meat15************fruit26************fruit27********
Time of Update: 2016-07-21
類名 :HttpRequest($url="",$method="GET",$useSocket=0) //$url為請求的地址;預設要求方法為GET;$useSocket預設為0,使用fsockopen方法,如果設定為1則使用socket_create方法 方法: open($ip="",$port=-1) //開啟同伺服器的串連,預設不用設定這兩個參數(一個同事在linux用的時候,請求的不是hostname解析的IP,因此加了這兩個參數,以串連真實的伺服器IP)
Time of Update: 2016-07-21
是錯誤報表: The specified CGI application misbehaved by not returning a complete set of HTTP headers 意思是:(http協議的CGI模式運行不正確) 因為perl指令碼的第一句中不支援 -wT 參數,將所有的 -wT 替換成 -w 即可 即:將 #!/usr/bin/perl –wT 替換為:將 #!/usr/bin/perl –w 這是代表php是以CGI模試啟動並執行 在php.ini找到
Time of Update: 2016-07-21
複製代碼 代碼如下: class Event extends stdClass{ public $target=null; public $type=null; /** * 建立事件 * @param string $type */ public function __construct($type){ $this->type=trim($type); } /** * 得到事件字串 */ public function __toString(){ return $this->type; } }
Time of Update: 2016-07-21
smtp.class.php 這個是類把他做儲存到一個檔案中. 複製代碼 代碼如下: class smtp { /* Public Variables */ var $smtp_port; var $time_out; var $host_name; var $log_file; var $relay_host; var $debug; var $auth; var $user; var $pass; /* Private Variables */ var $sock; /*
Time of Update: 2016-07-21
作用:建立並返回一個文本資料流並應用各種選項,可用於fopen(),file_get_contents()等過程的逾時設定、Proxy 伺服器、請求方式、頭資訊設定的特殊過程。 函數原型:resource stream_context_create ([ array $options [, array $params ]] ) 用法 例子一: 複製代碼 代碼如下: $opts = array( 'http-->array( 'method'=>"GET",
Time of Update: 2016-07-21
str_replace — 子字串替換 [str_replace]mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )php函數str_replace: 返回一個字串或者數組。該字串或數組是將 subject 中全部的 search 都被 replace 替換之後的結果。現在我們所能知道的一些這個函數的用法,如:str_replace("#", "-",
Time of Update: 2016-07-21
Example:(簡練) uasort($arr,create_function('$a, $b','return $a[\'line_num\']*************函數定義和文法************* array_multisort (PHP4 >= 4.0b4) array_multisort --- 排序複合或多樣尺寸的數組 文法 : bool array_multisort (array ar1 [,mixed arg [,mixed ...[,array...]]])
Time of Update: 2016-07-21
那麼如果考慮突破防盜鏈的措施,就需要考慮在 HTTP_REFERER 上面做手腳了。PHP 指令碼中對應的變數是 $_SERVER['HTTP_REFERER'] ,它儲存了 HTTP_REFERER 的值。 由於直接存取目標 URL 資源已經被上述防盜鏈的措施給屏蔽,所以我們需要個類似網關的玩意去擷取。說白了就是編寫已經封裝過的 HTTP 頭的 PHP 指令碼。 下面是簡單的函數實現: 複製代碼 代碼如下: function getRemoteFile($url, $refer = '') {
Time of Update: 2016-07-21
如果你使用的是封裝好的類 例如 function fetch_array($query, $result_type = MYSQL_ASSOC) { return mysql_fetch_array($query, $result_type); } [/code] 會報這個錯誤 這是應為,你傳遞的$query是布爾值,而mysql_fetch_array 裡面的參數需要的是資源類型,這是,你的程式會判定你傳遞的參數錯誤, 我們可以 複製代碼 代碼如下: function fetch_array(
Time of Update: 2016-07-21
百度之後決定使用PDO,至於為什麼選擇PDO,這裡就不再多說,大家自己去百度下就能明白。 既然要換,那最基本就需要有個常用的資料庫操作類,也就是所謂的增刪改查等,昨晚搗騰了一晚,大致弄出了個雛形,以下就是代碼,希望大家能給出點意見。 複製代碼 代碼如下: /* 作者:胡睿 日期:2011/03/19 電郵:hooray0905@foxmail.com 20110319 常用資料庫操作,如:增刪改查,擷取單條記錄、多條記錄,返回最新一條插入記錄id,返回操作記錄行數等 */ /* 參數說明
Time of Update: 2016-07-21
一共給了四個版本,VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,這讓我這個菜鳥頭疼啊,還好 PHP 官網提供下載的地方左邊有個英文 choose 我看懂了,我估摸著就是如何來選擇版本的意思吧,於是開始查字典及上網尋找,終於看明白了具體意思,拿來做個備忘先。 一、如何選擇 PHP5.3 的 VC9 版本和 VC6 版本 VC6 版本是使用 Visual Studio 6
Time of Update: 2016-07-21
今天項目中用到,去掉字串中的最後一個字元 原字串1,2,3,4,5,6, 去掉最後一個字元",",最終結果為1,2,3,4,5,6 代碼如下: 複製代碼 代碼如下: $str = "1,2,3,4,5,6,"; $newstr = substr($str,0,strlen($str)-1); echo $newstr; 解讀: 採用php的substr()方法, 文法: string substr(string string, int start, int [length]);
Time of Update: 2016-07-21
原文標題是最佳化 myeclipse7.0 速度(尤其是building workspace),都是eclipse設定一樣的。 大家一定對buileding workspace時那緩慢的速度給困擾到了吧~ 其實只要把project選項裡的 building automatically前的勾去掉,就可以快很多了。。 另外大家一定對 myeclipse 的速度經常感到痛苦把,ok,現在開始給 myeclipse 提速: 一、加大JVM的非堆記憶體 開啟 eclipse.ini
Time of Update: 2016-07-21
然而有些情況只需要傳遞幾個檔案,而且檔案體積並不太大,這種情況下使用組件則有點牛刀殺雞的感覺,通過html內建的表單就可以實現需要的功能,關鍵在於後台接收程式的處理。
Time of Update: 2016-07-21
單元測試是幾個現代敏捷開發方法的基礎,使得PHPUnit成為許多大型PHP項目的關鍵工具。這個工具也可以被Xdebug擴充用來產生程式碼涵蓋範圍報告 ,並且可以與phing整合來自動化的測試,最後它還可以和Selenium整合來完成大型的自動化整合測試。 Windows平台LAMP環境XAMPP 1.7.3下如何安裝PHPUnit呢? 首先,以管理員身份運行cmd,使用pear添加phpunit頻道: D:\xampp\php>pear channel-discover
Time of Update: 2016-07-21
設計模式 一書將設計模式引入軟體社區,該書的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗稱 “四人幫”)。所介紹的設計模式背後的核心概念非常簡單。經過多年的軟體開發實踐,Gamma 等人發現了某些具有固定設計的模式,就像建築師設計房子和建築物一樣,可以為浴室的位置或廚房的構造方式開發模板。使用這些模板或者說設計模式
Time of Update: 2016-07-21
curl()、file_get_contents()、snoopy.class.php這三個遠程頁面抓取或採集中用到的工具,默跡還是侵向於用snoopy.class.php,因為他效率比較高且不需要伺服器特定配置支援,在普通虛擬機器主機中即可使用,file_get_contents()效率稍低些,常用失敗的情況、curl()效率挺高的,支援多線程,不過需要開啟下curl擴充。下面是curl擴充開啟的步驟:
Time of Update: 2016-07-21
使Web系統的開發與維護更加方便,從而有效節省人力物力,受到了越來越多企業的青眯。 模板引擎是MVC模式建立過程的重要方法,開發人員可以設計一套賦予含義的標籤,通過技術解析處理有效把資料邏輯處理從介面模板中提取出來,通過解讀標籤的含義把控制權提交給相應商務邏輯處理常式,從而擷取到需要的資料,以模板設計的形式展現出來,使設計人員能把精力更多放在表現形式上。下面是我對模板引擎的認識與設計方法: