Time of Update: 2017-06-28
這篇文章主要介紹了Yii架構建立cronjob定時任務的方法,結合具體執行個體形式分析了Yii定時任務相關配置、實現步驟與注意事項,需要的朋友可以參考下本文執行個體講述了Yii架構建立cronjob定時任務的方法。分享給大家供大家參考,具體如下:1. 添加環境配置protected/config/console.php<?phprequire_once('env.php');// This is the configuration for yiic console
Time of Update: 2017-06-28
下面小編就為大家帶來一篇php 人員許可權管理(RBAC)執行個體(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧php-人員許可權管理(RBAC)許可權管理可以想做vip的功能,普通使用者和vip使用者的功能是不一樣的,大致會用到五張表:使用者表、角色表、功能表,還有他們之間互相關聯的表:使用者與角色表、角色與功能表我用到的五張表如下:一. 首先寫的是管理員頁面1.用下拉式清單顯示使用者名稱<p> <select
Time of Update: 2017-06-28
這篇文章主要介紹了thinkPHP+phpexcel實現excel報表輸出功能,結合具體執行個體形式分析了thinkPHP整合PHPExcel實現針對Excel檔案相關操作技巧,需要的朋友可以參考下本文執行個體講述了thinkPHP+phpexcel實現excel報表輸出功能。分享給大家供大家參考,具體如下:準備工作:1.下載phpexcel1.7.6類包;2.解壓至TP架構的ThinkPHP\Vendor目錄下,改類包檔案夾名為PHPExcel176,目錄結構如;編寫代碼(以一個訂單摘要資料為
Time of Update: 2017-06-27
/*標識對象模式這個模式主要功能就是建立sql語句中的wehre條件字串的,下面直接看代碼和注釋:*/namespace woo\mapper;//欄位對象class Field {protected $name = null; //欄位名稱protected $operator = null; //操作符 protected $comps = array(); //存放條件的數組 protected $incomplete =
Time of Update: 2017-06-26
通常PHP都做http方式請求了,可以使用GET or POST方式接收參數,有些時候需要在shell命令下把PHP當作指令碼執行,比如定時任務。這就涉及到在shell命令下如何給php傳參的問題,通常有三種方式傳參。一、使用$argv or $argc參數接收<?php/** * 使用 $argc $argv 接受參數 */ echo "接收到{$argc}個參數";print_r($argv);執行[root@DELL113 lee]#
Time of Update: 2017-06-28
在頁面的最前頁加上date_default_timezone_set(PRC); /*把時間調到北京時間,php5預設為格林威治標準時間*/date ()a: "am"或是"pm" A: "AM"或是"PM" d: 幾日,兩位元字,若不足則補零;從"01"至"31" D: 星期幾,3個英文字母,如:"Fri" F:
Time of Update: 2017-06-26
1、定義和調用函數 函數概念:將一些重複使用到的功能寫在一個獨立的代碼塊中,在需要時單獨調用。 建立函數的基本文法格式為: function fun_name($str1,$stgr2…$strn){ fun_body; } 參數說明: function:為聲明自訂函數時必須使用到的關鍵字。 fun_name:為自訂函數的名稱。 $str1…$strn:為函數的參數。
Time of Update: 2017-06-28
CleverCode發現smarty中調用php內建函數可以通過|實現。|前後沒有空格。如果是數組求count需要加上@。1個參數時候:{{'param1'|functionName}} 例如{{$tmpStr|strlen}}2個參數時候:{{'param1'|functionName:'param2'}}{$tmpStr|substr:'1'} 多個參數時候:{{'param1'|functionName:
Time of Update: 2017-06-28
基本知識1、引用 php語言中有引用的概念,相當於指標。如$a = &$b <?php $a = 1; $b = &$a; $b = "2$b"; echo "$a,$b" ?>2、運算子優先順序 (new) > (++、–) > (*、/、%) > (+、-) >
Time of Update: 2017-06-28
$_SERVER['SCRIPT_NAME'] 返回/mantis/test.php,相對路徑;__FILE__ 返迴文件的絕對路徑D:\Projects\mantis\test.php$_SERVER['HTTP_X_FORWARDED_PROTO']$_SERVER['HTTPS']$_SERVER['SERVER_PORT']$_SERVER["REQUEST_URI"] URI 用來指定要訪問的頁面$
Time of Update: 2017-06-28
什麼是可變變數?PHP提供了一種其他類型的變數——可變變數。可變變數允許我們動態地改變一個變數的名稱。可以看到,在這方面,PHP具有非常大的自由度——所有的語言都允許改變變數的值,但是並沒有太多的語言允許改變變數的類型,至於支援改變變數的名稱的語言就更少了。這個特性的工作原理是用一個變數的值作為另一個變數的名稱。例如:$varname = 'tireqty';於是,我們就可以用$$varname = 5;這個代碼等價於:$tireqty =
Time of Update: 2017-06-27
上傳原理與配置1.1 原理將用戶端檔案上傳到伺服器端,再將伺服器端的檔案(臨時檔案)移動到指定目錄即可。1.2 用戶端配置所需:表單頁面(選擇上傳檔案);具體而言:發送方式為POST,添加enctype="multipart/form-data"屬性,兩者缺一不可(但是,優缺點並存,這裡也限定了上傳的方式和上傳的檔案之後的調用等方面,後面會說到)<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional/
Time of Update: 2017-06-28
這篇文章主要介紹了Yii2架構中日誌的使用方法,對比Yii1.x分析Yii2日誌操作的常用方法與相關提示,需要的朋友可以參考下本文執行個體講述了Yii2架構中日誌的使用方法。分享給大家供大家參考,具體如下:Yii2和Yii1.x的區別Yii2裡面日誌的使用方法和Yii 1.x並不相同,在Yii 1.x中,記錄日誌的方法為Yii::log($message, $level, $category);Yii::trace($message,
Time of Update: 2017-06-27
1、PHP函數之判斷函數是否存在當我們建立了自訂函數,並且瞭解了可變函數的用法,為了確保程式調用的函數是存在的,經常會先使用function_exists判斷一下函數是否存在。同樣的method_exists可以用來檢測類的方法是否存在。function func() {}if (function_exists('func')){ echo 'exists';}類是否定義可以使用class_existsclass MyClass{}// 使用前檢查類是否存在if
Time of Update: 2017-06-27
本文執行個體總結了一些在php應用開發中常用到的函數,這些函數有字元操作,檔案操作及其它的一些操作了,分享給大家供大家參考。具體如下:1、PHP加密解密PHP加密和解密函數可以用來加密一些有用的字串存放在資料庫裡,並且通過可逆解密字串,該函數使用了base64和MD5加密和解密。function encryptDecrypt($key, $string, $decrypt){ if($decrypt){ $decrypted = rtrim(mcrypt_decrypt(
Time of Update: 2017-06-27
包括檔案讀取函式,檔案寫入函式,靜態頁面產生函式,目錄刪除函式等檔案讀取函式 //檔案讀取函式 function PHP_Read($file_name) { $fd=fopen($file_name,r); while($bufline=fgets($fd, 4096)){ $buf.=$bufline; } fclose($fd); return $buf; }檔案寫入函式 //檔案寫入函式 function PHP_Write($file_name,$data,$method="
Time of Update: 2017-06-27
在編程的過程當中,字串的操作是非常重要的並且經常會被用到,字串常用的操作具體的包括字串的拼接,替換字串,尋找字串,比較字串,複製字串以及計算字串的長度等等.1,拼接字串 拼接字串是最常用到的字串操作之一,在PHP中支援三種方式對字串進行拼接操作,分別是圓點.分隔字元{}操作,還有圓點等號.=來進行操作,圓點等號可以把一個比較長的字串分解為幾行進行定義,這樣做是比較有好處的. 2,替換字串
Time of Update: 2017-06-26
這一周呢,本K在大神的指導下,完成了一個利用ajax與php檔案上傳處理相結合的一個留言板功能的小執行個體,下面就讓本K來帶大家瞅瞅如何?這一種功能。一、介面概覽首先我們來看一下這個小demo的具體效果。這個demo中,主要包括了三個步驟,也分別對應了三個功能,分別是註冊,登入與留言板功能。而這三個功能基本都藉助了前後台互動的幾種技術,下面,本K就給大家分別展示一下這三個功能實現的代碼。二、功能實現1、註冊功能與登入功能1.1 代碼展示1.1.1
Time of Update: 2017-06-26
在計劃任務中經常可以看到。例如我們公司的計劃任務舉例:*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testOne >/dev/null 2>&1*/2 * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testTwo >/dev/null 2>&1對於& 1
Time of Update: 2017-06-27
1.建構函式:控制器類必須繼承了thinkController類,才能使用:方法_initialize代碼:<?phpnamespace appliancontroller;use thinkController;use thinkDb;use thinkRequest;class Index extends Controller{ public function _initialize() { echo 'init|||'; }