Time of Update: 2017-01-19
fopen() 函數用於在 PHP 中開啟檔案。此函數的第一個參數含有要開啟的檔案的名稱,第二個參數規定了使用哪種模式來開啟檔案:複製代碼 代碼如下:<?php$file=fopen("welcome.txt","r");?>檔案可能通過下列模式來開啟:r : 唯讀。指標定位在檔案的開頭,如果檔案不會報錯。r+: 讀/寫。指標定位在檔案的開頭,如果檔案不存會報錯。w : 唯寫。開啟並清空檔案的內容,如果檔案不存在,則建立新檔案。w+:
Time of Update: 2017-01-19
首先讓我們看一個問題: 如下代碼的輸出,複製代碼 代碼如下:var_dump(memory_get_usage());$a = "laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());輸出(在我的個人電腦上, 可能會因為系統,PHP版本,載入的擴充不同而不同):int(90440)int(90640)int(90472)注意到 90472-90440=32, 於是就有了各種的結論,
Time of Update: 2017-01-19
die()停止程式運行,輸出內容exit是停止程式運行,不輸出內容return是傳回值die是遇到錯誤才停止exit是直接停止,並且不運行後續代碼,exit()可以顯示內容。return就是純粹的傳回值了,但是也不會運行後續代碼exit(0):正常運行程式並退出程式;exit(1):非正常運行導致退出程式;return():返回函數,若在主函數中,則會退出函數並返回一值。詳細說: 1. return返回函數值,是關鍵字; exit 是一個函數。 2.
Time of Update: 2017-01-19
PHP最佳化對於PHP的最佳化主要是對php.ini中的相關主要參數進行合理調整和設定,以下我們就來看看php.ini中的一些對效能影響較大的參數應該如何設定。 # vi /etc/php.ini(1) PHP函數禁用找到:disable_functions
Time of Update: 2017-01-19
有時候可變的變數名會給編程帶來很大的方便。也就是說變數名可以被動態命名和使用。通常變數通過下面這樣的語句來命名 :$a = 'hello';可變變數名指的是使用一個變數的值作為這個變數的名稱。在上面的例子中,通過使用兩個$符號,你可以把hello設定成一個變數的名稱,就像下面那樣。$$a = 'world'; 通過上面的兩個語句,有兩個變數被定義:變數$a,裝的內容是”hello” 以及變數$hello,裝的內容是 “world”。 於是,下面的語言:echo "$a ${$a}";
Time of Update: 2017-01-19
/*******echo********/echo— 輸出一個或多個字串描述echo ( string arg1 [, string ...] )echo()實際上不是一個函數(它是一個語言結構),所以您不需要使用括弧。echo()的(不同於其他一些語言構造)並不像一個功能,所以它不能總是在函數中使用。此外,如果你想傳遞多個參數的echo(),參數必須不被括在括弧內。echo()是命令,不能傳回值。echo後面可以跟很多個參數,之間用分號隔開,如:echo $myvar1;echo
Time of Update: 2017-01-19
為什麼需要Debugger?很多PHP程式員調試使用echo、print_r()、var_dump()、printf()等,其實對 於有較豐富開發經驗的程式員來說這些也已經足夠了,他們往往可以在程式執行的過程中,通過輸出特定變數的值可以判斷程式執行是否正確,甚至效率高低也可以 看出來(當然可能還需要使用一些時間函數)。那麼我們為什麼還需要一個專門的偵錯工具來監控我們的程式運行呢?
Time of Update: 2017-01-19
flush函數:重新整理輸出緩衝ob_clean函數:清空輸出緩衝ob_end_clean函數:清空緩衝區並且關閉進行中的輸出緩衝ob_end_flush函數:發送緩衝區資料並且關閉緩衝區ob_flush函數:發送緩衝區資料ob_get_clean函數:擷取緩衝區內容並且結束緩衝區ob_get_contents函數:擷取緩衝區資料ob_get_flush函數:重新整理緩衝區資料,返回資料並且關閉緩衝區ob_get_length函數:擷取緩衝區長度ob_get_level函數:擷取緩衝區等級ob_
Time of Update: 2017-01-19
PHP中對於正則處理文本提供了兩種方式,一種是PCRE方式(PCRE庫是一個實現了與perl 5在文法和語義上略有差異(詳見下文)的Regex模式比對功能的函數集. 當前的實現對應於perl 5.005.);另一個是POSIX方式。PCRE 函數庫中的函數使用的模式文法非常類似perl. 運算式必須用分隔字元閉合, 比如一個正斜杠(/). 分隔字元可以使任意非字母數字, 除反斜線(\)和空位元組之外的非空白ascii字元. 如果分隔字元 在運算式中使用, 需要使用反斜線進行轉義. 自php 4.
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php/*** 通用的樹型類,可以產生任何樹型結構*/class tree{ /** * 產生樹型結構所需要的2維數組 * @var array */ var $arr = array(); /** *
Time of Update: 2017-01-19
複製代碼 代碼如下:<?phpfunction encode_pass($tex,$key,$type="encode",$expiry=0){
Time of Update: 2017-01-19
複製代碼 代碼如下:function encode_pass($tex,$key,$type="encode"){
Time of Update: 2017-01-19
資料加密在我們生活中的地位已經越來越重要了,尤其是考慮到在網路上發生的大量 交易和傳輸的大量資料。如果對於採用安全措施有興趣的話,也一定會有興趣瞭解PHP提供的一系列安全功能。在本篇文章中,我們將介紹這些 功能,提供一些基本的用法,以便你能夠為自己的應用軟體中增加安全功能。 預備知識在詳細介紹PHP的安全功能之 前,我們需要花點時間來向沒有接觸過這方面內容的讀者介紹一些有關密碼學的基本知識,如果對密碼學的基本概念已經非常熟悉,就可以跳 過去這一部分。
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php$name = 'Today 3? , very/ cold';$name = strtolower($name);//$name = preg_replace('/[^a-z0-9\s]/','',$name);$name = preg_replace('/[\.\s+\?,\/"]/','_',$name); //change spacesecho $name;?>其中複製代碼 代碼如下:$name = preg_replace('/[\.\s+\?
Time of Update: 2017-01-19
一次性讀取csv檔案內所有行的資料複製代碼 代碼如下:<?php $file = fopen('windows_2011_s.csv','r'); while ($data = fgetcsv($file)) { //每次讀取CSV裡面的一行內容//print_r($data); //此為一個數組,要獲得每一個資料,訪問數組下標即可$goods_list[] = $data; }//print_r($goods_list);/* foreach ($goods_list as $
Time of Update: 2017-01-19
說明:因為最近工作工作關係,需要開發一個在Linux下啟動並執行Web Application,需要對現在比較流行的一些PHP架構做一個瞭解和評估,下面的這篇文章是筆者最近學習一個比較新的PHP Framework的一點經曆和操作步驟,因為官方的手冊寫得比較晦澀(特別是中文的),曾經嘗試遍讀它那個手冊再動手,讀了一大半發現仍無法理解,於是乾脆先下手為強了,因而也就有了下面的文章。 介紹Yii 是一個基於組件、純OOP的、用於開發大型 Web 應用程式的高效能 PHP 架構。它將 Web
Time of Update: 2017-01-19
顧名思義,工廠是可以加工零件的,PHP程式中的原廠模式也有相同的功能,可以方便的使用一個靜態Factory 方法來執行個體化某一個類,那麼這樣做的好處是什麼呢?初學PHP的設計模式,以下是我個人的理解一般我們執行個體化一個類會給它一些參數以便在其構析的時候可以根據不同的參數反饋出我們需要的結果。舉例說明,以下是一個User類,非常簡單:複製代碼 代碼如下:<?phpinterface IUser{ function getName();
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php // 請求 PHPmailer類 檔案 require_once("class.phpmailer.php"); //發送Email函數 function smtp_mail ( $sendto_email, $subject, $body, $extra_hdrs, $user_name) { $mail = new PHPMailer();
Time of Update: 2017-01-19
用.net開發已經5年了,最近突然想接觸一下。net以外的東西,於是乎就來看看php了。在學習php中首先看看幾個輸出函數。一、echoecho() 實際上不是一個函數,是php語句,因此您無需對其使用括弧。不過,如果您希望向 echo() 傳遞一個以上的參數,那麼使用括弧會發生解析錯誤。而且echo是返回void的,並不傳回值,所以不能使用它來賦值。例子:複製代碼 代碼如下:<?php $a = echo("55nav"); // 錯誤!不能用來賦值 echo "
Time of Update: 2017-01-19
在這裡我想總結一下取得地址欄內URL及檔案所屬的我更路徑的一些資訊:運用$_SERVER[ ]我們可以來完成許多事情:它是一個包含頭部(headers),路徑資訊及指令碼位置的數組,數組的實體由web伺服器建立。這是一個“superglobal”,或者可以描述為自動全域變數。這隻不過意味這它在所有的指令碼中都有效。在函數或方法中您不需要使用global $_SERVER; 訪問它,就如同使用 $HTTP_SERVER_VARS 一樣。$HTTP_SERVER_VARS