Time of Update: 2017-01-13
在PHP中運行只有root使用者才可以啟動並執行外部程式,一直是個老問題,用常規的辦法很難實現。這是因為一般情況下,PHP是作為APACHE的一個模組的,也就是說,PHP是APACHE的一部分,而APACHE除了suEXEC機制外,是不能以不同的使用者ID來執行命令的,但suEXEC機制只能CGI有效。網上曾經有一篇文章,說用調用"su - -c
Time of Update: 2017-01-13
字串編碼為GB2312的,一個中文字元佔兩個位元組: 代碼如下複製代碼 public static function chinesesubstr($str, $start, $len) { // $str指字串,$start指字串的起始位置,$len指字串長度 $strlen = $start + $len; // 用$strlen儲存字串的總長度,即從字串的起始位置到字串的總長度
Time of Update: 2017-01-13
例 代碼如下複製代碼 <?php$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';var_dump(json_decode($json));var_dump(json_decode($json, true));?>輸出結果object(stdClass)#1 (5) {
Time of Update: 2017-01-13
關閉 PHP 提示的方法搜尋php.ini: 代碼如下複製代碼 error_reporting = E_ALL 改為: 代碼如下複製代碼 error_reporting = E_ALL & ~E_NOTICE 還有個不是辦法的辦法就是在每個檔案頭上加error_reporting(0); 雖然不好弄但是可以解決問題如果沒有修改php.ini許可權的朋友可參考我的方法來解決源檔案: 代碼如下複製代碼
Time of Update: 2017-01-13
解決辦法第一種方法、 把php.ini的display_errors = on改成display_errors = off (不顯示錯誤)第二種方法、allow_call_time_pass_reference = Off 變成 allow_call_time_pass_reference = On上面是對php.ini進行修改,但是如果你沒有許可權可以修改程式,下面我舉個簡單的例子可能出現問題的 代碼如下複製代碼 function test1($a,$b){$b =
Time of Update: 2017-01-13
因為對系統效能要求很低,所以選擇了link-1,2.5g硬碟、64m記憶體、100gb流量、1個獨立ip。使用優惠碼9dmm7r可以有10%的折扣,vps教程link.com。當然也可以找更大折扣的優惠碼,但是一般只限3個月內。在vpslink後台安裝os,選擇ubuntu9.04,一分鐘後系統裝完了,ssh登入root。工作1:配置web伺服器為了偵錯工具,支援php教程的web伺服器還是需要的。記憶體太小所以拋棄了一直以來的apache,改用nginx,並且通過fast-cgi來支援php。
Time of Update: 2017-01-13
輸出字串在PHP中,有四種方法輸出字串。echo結構可以一次輸出多個值;print()只可以輸出一個值;printf()可以格式化輸出;print_r()可以輸出數組,對調試很有好處。下面一一進行介紹。1. echoecho 是PHP的一個關鍵字,它沒有傳回值。在寫法上,它可以省略小括弧。如下代碼: 代碼如下複製代碼 echo 'Test String';echo('Test String'); 2. printprint
Time of Update: 2017-01-13
先瞭解一下數組,數組就是把一組資料按順序放在一起。PHP的數組和其它的語言數組有一點點不同:第一,儲存的資料是可以是任何類型的;第二,數組的索引可以是數字,也可以是字串。怎樣建立在PHP中建立數組你可以使用如下的方法之一建立數組: 代碼如下複製代碼 <?php $a="abcd"; print($a[0]." ".$a[1]." ".$a[2]." ".$a[3]."
Time of Update: 2017-01-13
數組值的操作1. 值的析取PHP中,用list來析取數組中的值,如list($a, $b) = $array。如果list中的值多於數組個數,list中多餘的值會設為NULL。也可以用逗號來跳過數組中的值,如list($a, ,$b) = $array。2.劃分數組如果想取得子數組,可以用array_slice(array, offset,
Time of Update: 2017-01-13
引用檔案是PHP在一大特特色之一,這個方法可以將常用的功能與函數放在一個檔案之中,而其他頁面需要用到這些功能或函數時,就直接通過引用這個檔案來調用這些函數了。如果不引用的話,重新在那個頁面上寫上相同的函數會大大的加重開發人員的工作量,也加大了程式的代碼量,不利於後期的維護以及二次開發。PHP引用檔案的方法有兩,分別利用到的函數是 require() 和 include() 。兩種引用的效果是一樣的,但這兩個函數有不同之處:如果 require
Time of Update: 2017-01-13
在PHP中的一個常量一旦被定義,就不能再改變或者取消定義;常量有預定義常量(內部常量),和PHP預設定義的常量,當然也可以自訂常量。以下是其中幾個預定義常量:(完整預定義常量,請參閱PHP手冊)TRUE ,該常量是真值(true),為真(成立)。FALSE ,該常量是偽值(false),為假(不成立)。PHP_VERSION ,該常量是當前PHP程式的版本號碼,如 “5.2.17”。PHP_OS ,該常量是當前執行PHP程式解析器的作業系統名稱,如
Time of Update: 2017-01-13
PHP 中的字串字串變數用於包含字串的值。在本教程中,我們打算介紹幾個在 PHP 中用於操作字串的最常用的函數和運算子。在建立字串之後,我們就可以對它進行操作了。您可以直接在函數中使用字串,或者把它儲存在變數中。在下面,PHP 指令碼把字串 “Hello World” 賦值給名為 $txt 的字串變數: 代碼如下複製代碼 <?php$txt="Hello World";echo $txt;?>
Time of Update: 2017-01-13
運算子用於對值進行運算.PHP 運算子本部分列出了在 PHP 中使用的各種運算子:算數運算子 運算子 說明 例子 結果 + Addition x=2 x+2 4 -
Time of Update: 2017-01-13
if、elseif 以及 else 語句用於執行基於不同條件的不同動作。條件陳述式當您編寫代碼時,您常常需要為不同的判斷執行不同的動作。您可以在代碼中使用條件陳述式來完成此任務。if…else 語句在條件成立時執行一塊代碼,條件不成立時執行另一塊代碼elseif 語句與 if…else 配合使用,在若干條件之一成立時執行一個代碼塊If…Else 語句如果您希望在某個條件成立時執行一些代碼,在條件不成立時執行另一些代碼,請使用
Time of Update: 2017-01-13
PHP 中的 Switch 語句用於執行基於多個不同條件的不同動作。Switch 語句如果您希望有選擇地執行若干代碼塊之一,請使用 Switch 語句。使用 Switch 語句可以避免冗長的 if..elseif..else 代碼塊。文法 代碼如下複製代碼 switch (expression){case label1: code to be executed if expression = label1; break; case
Time of Update: 2017-01-13
PHP中的迴圈主要使用者執行相同代碼塊運行指定的次數。PHP迴圈主要有四種:while,do…while,for,foreach。下面我們分開講解每種迴圈的用法。while語句:只要指定的條件成立,則迴圈執行代碼塊。格式:while(expr){
Time of Update: 2017-01-13
什麼是數組?在使用 PHP 進行開發的過程中,或早或晚,您會需要建立許多相似的變數。無需很多相似的變數,你可以把資料作為元素儲存在數組中。數組中的元素都有自己的 ID,因此可以方便地訪問它們。有三種數群組類型:數值數組帶有數字 ID 鍵的數組關聯陣列數組中的每個 ID 鍵關聯一個值多維陣列包含一個或多個數組的數組數值數組數值數組儲存的每個元素都帶有一個數字 ID 鍵。可以使用不同的方法來建立數值數組:例子 1在這個例子中,會自動分配 ID 鍵: 代碼如下複製代碼
Time of Update: 2017-01-13
第一種情況:子類沒有定義建構函式時,預設繼承。第二種情況:子類定義了建構函式,則不會被繼承。對於4.x,如果父類恰好定義了子類的同名函數,則會被當做子類的建構函式: 代碼如下複製代碼 class A{ function A() { echo "I am the constructor of
Time of Update: 2017-01-13
串連到一個 MySQL 資料庫在您能夠訪問並處理資料庫中的資料之前,您必須建立到達資料庫的串連。在 PHP 中,這個任務通過 mysql_connect() 函數完成。文法mysql_connect(servername,username,password);在下面的例子中,我們在一個變數中 ($con) 存放了在指令碼中供稍後使用的串連。如果串連失敗,將執行 "die" 部分: 代碼如下複製代碼 <?php$con = mysql_connect(
Time of Update: 2017-01-13
問題:線上啟動並執行lamp伺服器,php不支援iconv函數。解決方案:安裝libiconv,重新編譯apache,使php支援iconv函數,實現utf-8和gb2312編碼的轉換。具體步驟:1、下載libiconvcd /usr/local/srcwget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz #下載2、安裝libiconvcd /usr/local/srctar zxvf