Time of Update: 2017-01-19
本文介紹一些關於改善和最佳化PHP代碼的提示和技巧,供大家參考,具體內容如下1.不要使用相對路徑,要定義一個根路徑這樣的程式碼很常見:require_once('../../lib/some_class.php');這種方法有很多缺點:1)、它首先搜尋php包括路徑中的指定目錄,然後查看目前的目錄。因此,會檢查許多目錄。2)、當一個指令碼被包含在另一個指令碼的不同目錄中時,它的基本目錄變為包含指令碼的目錄。3)、另一個問題是,當一個指令碼從cron運行時,它可能不會將它的父目錄作為工作目錄。所以
Time of Update: 2017-01-19
php用preg_match來匹配並判斷一個字串中是否含有中文或者都是中文的方法如下:$str = 'php學習部落格';if(preg_match('/[\x7f-\xff]/', $str)){ echo '字串中有中文<br/>';}else{ echo '字串中沒有中文<br/>';}if(preg_match('/^[\x7f-\xff]+$/', $str)){ echo '字串全是中文';}else{ echo '字串不全是中文';}以上程式的輸出的結果為:
Time of Update: 2017-01-19
如果你使用 curl 擷取的 xml dataxml=simplexmlloadstring(data);data[′tk′]=jsondecode(jsonencode(xml),TRUE);如果是直接擷取 URL 資料的話xml=simplexmlloadfile(data);data[′tk′]=jsondecode(jsonencode(xml),TRUE);先把 simplexml 對象轉換成 json,再將 json 轉換成數組。代碼:<?php$string =
Time of Update: 2017-01-19
本文執行個體講述了PHP使用stream_context_create()類比POST/GET請求的方法。分享給大家供大家參考,具體如下:有時候,我們需要在伺服器端類比 POST/GET 等請求,也就是在 PHP 程式中去實現類比,改怎麼做到呢?或者說,在 PHP 程式裡,給你一個數組,如何將這個數組 POST/GET 到另外一個地址呢?當然,使用 CURL 很容易辦到,那麼如果不使用 CURL 庫,又該怎麼辦呢?其實,在 PHP 裡已經有相關的函數實現了,這個函數就是接下來要講的
Time of Update: 2017-01-19
本文執行個體分析了PHP數組函數array_multisort()用法。分享給大家供大家參考,具體如下:有時候我們需要對二維數組的某個鍵的值進行排序,這裡就是討論這個問題。我們可以使用array_multisort()這個函數。array_multisort() 函數對多個數組或多維陣列進行排序。參數中的數組被當成一個表的列並以行來進行排序 - 這類似 SQL 的 ORDER BY
Time of Update: 2017-01-19
本文執行個體講述了PHP使用SOAP擴充實現WebService的方法。分享給大家供大家參考,具體如下:最近在一個PHP項目中對接外部介面涉及到WebService,搜尋引擎上相關文章不是很多,找到的大都是引用一個號稱很強大的開源軟體NuSOAP(下載地址:http://sourceforge.net/projects/nusoap/),即一些類。文章寫描述的環境是PHP 4.3,現在都流行PHP 5.2或PHP
Time of Update: 2017-01-19
本文執行個體講述了PHP計算數組中值的和與乘積的方法。分享給大家供大家參考,具體如下:一、概述:array_sum() 函數用於計算數組中所有值的和。array_product() 函數用於計算數組中所有值的乘積。二、使用樣本:array_sum()PHP array_sum() 函數用於計算數組中所有值的和,以整數或浮點數返回計算結果,非數位單元將視作 0 。文法:number array_sum( array array )例子:<?php$arr_a = array(1, 2
Time of Update: 2017-01-19
本文執行個體講述了PHP數學運算與資料處理方法。分享給大家供大家參考,具體如下:一.數值資料類型PHP中,數字或數值資料以及數學函數的使用很簡單。基本來說,要處理兩種資料類型:浮點數和整數。浮點數和整數值的內部表示分別是C資料類型double和int。類似於C,PHP中這些資料類型遵循同樣的一組規則。PHP是一種鬆散類型的指令碼語言,變數可以根據計算的需求改變資料類型。這就允許引擎動態地完成類型轉換。所以,如果計算中包含數值和字串,字串會在完成計算之前轉換為數值,而數值則會在與字串串連之前轉換為
Time of Update: 2017-01-19
本文針對PHP操作FTP類進行詳細介紹,php實現FTP上傳、FTP下載、FTP移動、FTP建立等,供大家參考,具體內容如下1.使用PHP操作FTP-用法<?php // 聯結FTP伺服器 $conn = ftp_connect(ftp.server.com); // 使用username和password登入 ftp_login($conn, “john”, “doe”); // 擷取遠端系統類別型 ftp_systype($conn); // 列示檔案
Time of Update: 2017-01-19
後台使用php,前台引用jquery,實現增刪操作,代碼如下:複製代碼 代碼如下:<script type="text/javascript" src="jquery-1.10.2.min.js"></script> <?php header("Content-type: text/html; charset=utf-8"); //mysql_connect 建立串連,mysql_close($link)關閉非永久串連,mysql_pconnect 建立永久串連 /
Time of Update: 2017-01-19
複製代碼 代碼如下:<?php/* PHP正則提取圖片img標記中的任意屬性 */$str = '<center><img src="/uploads/images/20100516000.jpg" height="120" width="120"><br />PHP正則提取或更改圖片img標記中的任意屬性</center>';//1、取整個圖片代碼preg_match('/<\s*img\s+[^>]*?src\s*=\s*(\
Time of Update: 2017-01-19
簡介:PHP-FPM 是一個 PHP FastCGI 管理器,一般 Nginx 上面跑 PHP 程式都會將 PHP 程式丟給 PHP-FPM 來解析。好了,就這樣!PHP 5.4 開始整合了 PHP-FPM ,也就是說編譯 PHP 時,只要 --enable-fpm 就裝好了 PHP-FPM 。一、安裝 PHP-FPMshell > ./configure --prefix=/usr/local/php \--with-config-file-path=/usr/local/php
Time of Update: 2017-01-19
如:時間剛好是5分鐘前,則對應的時間戳記就會被格式化為5分鐘前,不多說了,直接貼上代碼: 複製代碼 代碼如下: /** * 格式化時間 * @param integer $timestamp 時間戳記 * @param string $format dt=日期時間 d=日期 t=時間 u=個人化 其他=自訂 * @param integer $timeoffset 時區值 * @param string $custom_format 自訂時間格式 * @return string */
Time of Update: 2017-01-19
本文執行個體講述了PHP的簡單PDO操作。分享給大家供大家參考,具體如下:網上關於PDO的資料很多。這裡就不累贅了。這裡我將PDO所有操作封裝到一個類裡方便操作。類代碼如下:class DB { //pdo對象 public $con = NULL; function DB() { $this->con = new PDO("mysql:host=127.0.0.1;dbname=dbtest", "root", "xxx", array(
Time of Update: 2017-01-19
本節內容:php函數指定預設值在php編程中,為自訂函數設定預設值,當使用者調用該函數時,如果不給參數指定值,參數會用預設值頂替。例1,複製代碼 代碼如下:<html><head><title>php函數指定預設值-www.jb51.net</title></head><body><?phpfunction printMe($param = NULL){ print
Time of Update: 2017-01-19
本文執行個體講述了PHP擷取網頁所有串連的方法。分享給大家供大家參考,具體如下:function getHtml($url, $charset='utf-8'){ $curl = curl_init(); //curl_setopt($curl, CURLOPT_HTTPHEADER, array('X-FORWARDED-FOR:192.168.168.1', 'CLIENT-IP:192.168.168.1'));//IP curl_setopt($curl, CURLOPT_URL,
Time of Update: 2017-01-19
例1複製代碼 代碼如下:<html><head><title>php函數指定預設值-www.jb51.net</title></head><body><?phpfunction printMe($param = NULL){ print $param;}printMe("This is
Time of Update: 2017-01-19
頁面緩衝頁面緩衝指的是在伺服器端緩衝整個頁面的內容。隨後當同一個頁面被請求時,內容將從緩衝中取出,而不是重建。頁面緩衝由 yii\filters\PageCache 類提供支援,該類是一個過濾器。它可以像這樣在控制器類中使用:public function behaviors(){ return [ [ 'class' => 'yii\filters\PageCache', 'only' => ['index'], 'duration' => 60,
Time of Update: 2017-01-19
視圖是 MVC 模式中的一部分。 它是展示資料到終端使用者的代碼,在網頁應用中,根據視圖模板來建立視圖,視圖模板為PHP指令檔, 主要包含HTML代碼和展示類PHP代碼,通過yii\web\View應用組件來管理, 該組件主要提供通用方法協助視圖構造和渲染,簡單起見,我們稱視圖模板或視圖模板檔案為視圖。建立視圖如前所述,視圖為包含HTML和PHP代碼的PHP指令碼,如下代碼為一個登入表單的視圖,
Time of Update: 2017-01-19
模型是 MVC 模式中的一部分, 是代表業務資料、規則和邏輯的對象。模型是 CModel 或其子類的執行個體。模型用於保持資料以及與其相關的商務邏輯。模型是單獨的資料對象。它可以是資料表中的一行,或者一個使用者輸入的表單。 資料對象的每個欄位對應模型中的一個屬性。每個屬性有一個標籤(label), 並且可以通過一系列規則進行驗證。Yii 實現了兩種類型的模型:表單模型和 Active Record。二者均繼承於相同的基類 CModel。表單模型是 CFormModel