假設Yii項目路徑為 /home/apps/1. 建立檔案 /home/apps/protected/commands/crons.php複製代碼 代碼如下:$yii = '/home/apps/framework/yii.php';require_once($yii); $configFile = dirname(__FILE__).'/../config/console.php';Yii::createConsoleApplication($configFile)->run();2.
使用array_rand() 函數從數組中隨機選出一個或多個元素,並返回。 複製代碼 代碼如下: array_rand(array,number) 參數 描述 array 必需。規定輸入的數組參數。 number 可選。預設是 1。規定返回多少個隨機的元素。 例子: 複製代碼 代碼如下: $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); print_r(array_rand($a,1)); ?> 結果:
Yii內建的query builder還是很好用的,省去了拼sql的過程,今天在寫一個語句的時候遇到這樣一個問題複製代碼 代碼如下:$connection = Yii::app()->db;$command = $connection->createCommand();$operate_rst = 0;if(!empty($_POST['lid'])){ $operate_rst = $command->update('emg_landing', $landing_info, 'lid=:
目錄 1. PHP資料庫驅動簡介2. PHP串連資料庫的不同方式 1. PHP資料庫驅動簡介 驅動是一段設計用來於一種特定類型的資料庫伺服器進行互動的軟體代碼。驅動可能會調用一些庫。類似於Java中的資料庫驅動的概念 複製代碼1. JDBC-ODPC橋:它將JDBC API映射到ODPC API。再讓JDBC-ODPC調用資料庫本地驅動代碼(也就是資料庫廠商提供的資料庫操作二進位程式碼程式庫,例如Oracle中的oci.dll)2. 本地API驅動直接將JDBC
方法基本上來自THinkphp中的源碼,但是被我修改了一下 複製代碼 代碼如下: /* *@Description:刪除HTML標籤,得到純文字。可以處理嵌套的標籤 * */ class deleteHtmlTags{ private $filename; function __construct($filename='C:/AppServ/www/text.txt'){ $this->filename = $filename; } /** * 刪除html標籤,得到純文字。可以處理嵌套的標籤,
按Yii文檔裡的描述,Yii在處理表單的一般過程是:建立表單對應的模型類,設定欄位驗證規則建立表單提交對應的action,處理提交的內容在視圖中建立表單form在剛剛的一個小項目裡,想使用ajax提交表單資訊並驗證儲存,又不想用隱藏iframe來做無重新整理提交,並且action中能夠用到模型類的校正方法,就想到使用表單數組提交的方式,舉個例子:form代碼:複製代碼 代碼如下:提交後可以直接使用 $_POST['arr'] 來擷取提交的資料,$_POST['arr'] 為:複製代碼 代碼如下:
php命名空間 namespace官方說法是:在PHP中,命名空間用來解決在編寫類庫或應用程式時建立可重用的代碼如類或函數時碰到的兩類問題1.使用者編寫的代碼與PHP內部的類/函數/常量或第三方類/函數/常量之間的名字衝突。2.為很長的標識符名稱(通常是為了緩解第一類問題而定義的)建立一個別名(或簡短)的名稱,提高原始碼的可讀性。其實命名空間就是為瞭解決引入不同的檔案存在了兩個相同的類的情況,其中 __NAMESPACE__ 可以擷取namespace的名稱。例如,我有一個index檔案引入
接觸php這麼久了,也就用過三種排序,冒泡排序,快速排序,木桶排序,今天就來學習一下冒泡排序:那麼什麼是冒泡排序,就像河裡的氣泡一樣,一個一個的氣泡浮出水面,而這裡是一個一個的數字,他的原理是重複的走訪(遍曆)要排序的數列,比較相鄰的兩個數,把大的數移到右邊,接著遍曆,直到所有數完成從小到大的順序。每次比較出來當前最大的,下輪比較餘下的數,用兩個迴圈去做,外層迴圈控制輪數,內層迴圈控制比較的元素:上代碼/** * 冒泡排序 */$list = Array(6,8,7,2,3,4,1);echo
在資源變數中儲存的複雜的資料類型通常在初始化時需要一些記憶體配置,CPU時間或網路通訊。但是在請求之間保留類似於資料庫連接這種資源,必須要做到持久。資源是否持久是一個必須要考慮到的因素。首先看記憶體配置的問題: 在使用php的時候,偏向使用emalloc因為它是malloc的帶回收的版本。但是持久化的資源必須在請求間都存在。對於一個檔案控制代碼類的資源來說,如果要加入一個隱藏檔名的需求,那麼必須在標頭檔中加入如下的代碼:typedef struct
本文介紹介紹公眾平台自訂菜單及進階介面的PHP SDK及使用方法。 作者方倍工作室修正記錄:2014.05.03 v1.0 SDK 源碼: = "" = "" __construct( = , = ( ->appid = ( ->appsecret = ->lasttime = 1395049256
PHP的幾個常用數字判斷函數代碼,主要包括雙精確度,整數,字元判斷等。 常用的數值判斷函數 "); } //雙精確度數判斷 $Temperature = 15.23; if(is_double($Temperature)) { print("Temperature is a double".""); } //整數判斷 $PageCount = 2234; if(is_integer($PageCount)) { print("$PageCount is an integer".""); }
最近用php寫個程式(UTF8編碼)時發現以http
作為一個合格的php程式員,一些基礎知識是必須要知道的,例如0和空的區別,關於這個區別,下面就通過幾個執行個體進行簡單的分析,其中的道理,只可意會,不可言傳,讀者可以自己去慢慢體會了。在php中,0即為空白'; //被輸出}if($test===''){echo '在php中,0即為空白'; //不被輸出}if($test==NULL){echo '在php中,0即為空白'; //被輸出}if($test===NULL){echo '在php中,0即為空白'; //不被輸出}if($test==
php中如何判斷字串的長度?很多人第一想到的應該就是 strlen() mb_strlen() 這些函數了。但是從程式效能上來講,這兩個函數在判斷字串長度的過程中都不是最佳的,雖然他們是專業級的檢測字串長度的函數。通過本人實踐總結,php判斷字串長度,使用isset()在速度上比strlen()更快,執行效率更高。那麼isset()速度為什麼比strlen()更快呢?strlen()函數函數執行起來相當快,因為它不做任何計算,只返回在zval
php批量去除檔案bom代碼的功能,支援檔案夾批量去除。具體php檔案代碼如下:':'只檢測檔案BOM不執行去除BOM操作';checkdir($basedir,$loop);function checkdir($basedir='',$loop=true){$basedir=empty($basedir)?'.':$basedir;if($dh=opendir($basedir)){while
WEB程式擷取資訊的方式主要是查詢資料庫,當資料庫不是很大的情況下不會有太大的問題.然而,隨著網站的發展,資料庫呈幾何級數的方式增長的時候,就會出現瓶頸.於是PHP緩衝技術誕生了。PHP緩衝包括PHP編譯緩衝和PHP資料緩衝兩種。PHP是一種解釋型語言,屬於邊編譯邊啟動並執行那種。這種運行模式的優點是程式修改很方便,但是運行效率卻很低下。PHP編譯緩衝針對這種情況做改進處理,使得PHP語言只要運行一次,就可以把程式的編譯結果緩衝起來。這樣,接下來的每次運行都不需要再次編譯了,這大大提高PHP運行
一般空間商提供的伺服器空間預設PHP 指令 magic_quotes_gpc是on的,也就是開啟的。這時候就可以用stripslashes() 函數刪除自動添加的反斜線。用法就是:比如包含字串的變數是$str,那麼就用stripslashes()
PHP中有很多功能類似的函數,卻有著細微的差別,正如本篇文章所有分析的 is_null,empty,isset 三個函數,不費一番功夫,還真不容易真正的搞懂額!下面跟隨站長來具體的瞭解一下這三個函數的區別吧!我們先來看看這3個函數的功能描述isset 判斷變數是否已存在,如果變數存在則返回 TRUE,否則返回 FALSE。empty 判斷變數是否為空白,如果變數是非空 或非零 的值,則 empty() 返回 FALSE。換句話說,"" 、0 、"0" 、NULL
在php中像數組中添加元素比較常見的是array_push函數,即數組的入棧操作,但是這個函數是將元素添加到數組的末尾,如果需要將數組元素壓入到數組的頭部(即第一個元素)該如何操作呢?使用php內建函數 array_unshift ,下面就將 array_unshift 這個函數的用法列舉一下。array_unshift該函數的作用是在數組開頭插入一個或多個元素。被加上的元素作為一個整體添加,這些添加的元素在數組中的順序和在參數中的順序一樣。修改後的數組中所有的數值鍵名將修改為從零開始重新計數,
本篇文章主要分享一下PHP資料類型轉換的知識。PHP的資料類型轉換屬於強制轉換,允許轉換的PHP資料類型有:(int)、(integer):轉換成整形 (float)、(double)、(real):轉換成浮點型 (string):轉換成字串 (bool)、(boolean):轉換成布爾類型 (array):轉換成數組 (object):轉換成對象PHP資料類型有三種轉換方式:(1)在要轉換的變數之前加上用括弧括起來的目標類型,例如:(int) (bool)