Time of Update: 2016-06-01
CI架構 複製代碼 代碼如下: /** * Multi-Upload * * Extends CodeIgniters native Upload class to add support for multiple * uploads. * * @package CodeIgniter * @subpackage Libraries * @category Uploads */ class MY_Upload extends CI_Upload { /**
Time of Update: 2016-06-01
PHP中如何保持SESSION以及由此引發的一些思考 最近的一個項目,裡面有一個比較大的表單,使用者完成它需要很多時間,很多使用者花了千辛萬苦完成之後,一提交發現SESSION到期,系統退出了,所以引起了研究如何設定SESSION以及保持SESSION線上的需要,下面是一些心得體會。什麼是SESSION?按照WIKI的解釋,SESSION是存在於兩個通訊裝置間的互動資訊,在某一時間建立,經過一定的時間後失效。常見的SESSION有:TCP SESSION、WEB SESSION(HTTP
Time of Update: 2016-06-01
一、如何禁用fsockopen()下面是兩種常用的禁用fsockopen的方法。1、修改php.ini,將 disable_functions = 後加入 fsockopen 2、修改php.ini,將 allow_url_fopen = On 改為 allow_url_fopen = Off 二、如何解決fsockopen函數被禁用1、如果伺服器沒有同時禁用pfsockopen,那麼直接將fsockopen函數替換為pfsockopen。具體操作:搜尋程式中的字串 fsockopen(
Time of Update: 2016-06-01
去除一個數組中的重複值,可以使用foreach方法,也可以使用array_unique方法,下面的代碼兩種方法都使用了。";$intStart1 = time();$arrRS = array_unique($arrT);$intEnd2 = time();$intTime2 = $intEnd2-$intStart1;echo "With array_unique function,Spend time:($intTime2)";echo "";print_r($arrT);print_r($
Time of Update: 2016-06-01
ThinkPHP 效果:入口檔案 5.3.0 !'); // 網站檔案入口位置define('ABSPATH', dirname(__FILE__) . '/'); // 定義應用目錄define('APP_NAME', 'WEBSITE');define('APP_PATH','./include/');define('CONF_PATH', ABSPATH . '/config/');define('RUNTIME_PATH', ABSPATH .
Time of Update: 2016-06-01
CGI的英文全稱為Common Gateway Interface(公用網關介面),是Nginx和動態指令碼程式的橋樑,Nginx通過FastCGI介面將動態請求發送給FastCGI,FastCGI中的Wrapper進程產生一個線程,將請求交給指令碼解釋程式執行,然後通過原來的socket將解釋執行後的結果原路返回給Nginx,之後Nginx將結果交給用戶端。
Time of Update: 2016-06-01
系統:Ubuntu 13.10第一步:安裝libevent-dev$aptitude search libevent-dev$aptitude install libevent-dev第二步:下載memcached並安裝官網地址:http://memcached.org/$wget -c http://www.memcached.org/files/memcached-1.4.17.tar.gz$tar -zxvf memcached-1.4.17.tar.gz$cd memcached-1.4
Time of Update: 2016-06-01
本文執行個體講述了thinkphp檔案引用與分支結構用法。分享給大家供大家參考。具體分析如下:一、匯入CSS和JS檔案1、css link : 代碼如下:js src : 代碼如下:2、import 代碼如下: //匯入Public檔案夾下面的Js目錄中的test.js檔案,import標籤可以省略type屬性,預設就是js的//預設是Public檔案夾//可以更改預設資料夾 設定basepath屬性3、load 代碼如下://方法可以自動檢測匯入的檔案類型二、分支結構1、if 代碼如下:
Time of Update: 2016-06-01
本文執行個體講述了php中數字、字元與對象判斷函數用法。分享給大家供大家參考。具體分析如下:在php判斷數字,字元,對象,數組等包括有參見 is_bool()、is_int()、is_integer()、is_float()、is_real()、is_object() 和 is_array()這些函數了,不知道你知道多少呢.1. 雙精確度數判斷:is_doubleis_double -- is_float() 的別名描述:此函數是 is_float() 的別名函數,代碼如下:
Time of Update: 2016-06-01
本文執行個體講述了關於php中SimpleXML 函數的用法,此函數是允許您把 XML 轉換為對象,分享給大家供大家參考。具體分析如下:SimpleXML 函數允許您把 XML 轉換為對象,通過普通的屬性選取器或數組迭代器,可以處理這個對象,就像處理任何其他對象一樣.其中的一些函數需要最新的 PHP 版本.安裝:SimpleXML 函數是 PHP 核心的組成部分,無需安裝即可使用這些函數,代碼如下: 代碼如下: //以對象形式返回所有內容 $lib = simplexml_load_file(
Time of Update: 2016-06-01
本文執行個體講述了php尋找指定目錄下指定大小檔案的方法。分享給大家供大家參考。具體實現方法如下:php尋找檔案大小的原理是遍曆目錄然後再利用filesize來計算檔案大小,然後我們再加一判斷就可以了,下面整理了一些例子.我們先來看遍曆目錄,代碼如下: 代碼如下:function tree($directory) { $mydir = dir($directory); echo "n"; while($file = $mydir->read()) { if((is_dir(
Time of Update: 2016-06-01
我們在編寫程式時,總是想要使自己的程式佔用資源最小,運行速度更快,代碼量更少。往往我們在追求這些的同時卻失去了很多東西。下面我想講講我對PHP最佳化的理解。最佳化的目的是花最少的代價換來最快的運行速度與最容易維護的代碼。 進行大範圍的最佳化,而不是死啃某些程式碼 我這裡所說的最佳化,基本上都是從伺服器,Apache,資料庫這些方面來進行的最佳化,而並不是對你的PHP代碼加以改進從而提高程式的運行速度,因為比起你將程式中的正則最佳化為字串處理函數從而提升程式速度來說,在大範圍內進行的最佳化所需
Time of Update: 2016-06-01
本文以一個簡單一實例分析了smarty的用法。分享給大家供大家參考。具體分析如下:smarty建立設定檔、顯示檔案後即可,設定檔顯示檔案分開來,使美工跟開發工作能完美分開 配置頁面代碼:index.php 代碼如下:@header("Content-type: text/html; charset=UTF-8"); require '../libs/Smarty.class.php'; $my=new Smarty; $my->template_dir ='templates/';
Time of Update: 2016-06-01
本文執行個體講述了thinkphp中空模板與空模組的用法。分享給大家供大家參考。具體實現方法如下:1. 空操作 代碼如下:function _empty($name){ $this-]show("$name 不存在 [a href='__APP__/Index/index']返回首頁[/a]");}2. 空模組 代碼如下:class EmptyAction extends Action{ function index(){
Time of Update: 2016-06-01
本文執行個體講述了php最簡單的刪除目錄與檔案實現方法。分享給大家供大家參考。具體實現代碼如下: 代碼如下: //刪除目錄下所有空目錄 array_map('rmdir', glob('*', GLOB_ONLYDIR)); //刪除目錄所有檔案 array_map('unlink', array_filter(glob('*'), 'is_file')); ?>原理分析:array_map('rmdir', glob('*',
Time of Update: 2016-06-01
本文執行個體講述了php的mssql資料庫連接類執行個體代碼,分享給大家供大家參考。具體實現代碼如下: 代碼如下:class DB_Sql { var $Host = ""; var $Database = ""; var $User = ""; var $Password = ""; var $Link_ID = 0; var $Query_ID = 0; var $Record = array(); var $Row = 0;
Time of Update: 2016-06-01
本文執行個體講述了php實現的樹形結構資料存取類。分享給大家供大家參考。具體實現代碼如下: 代碼如下:/** * Tanphp framework * * * @category Tanphp * @package Data_structure * @version $Id: Tree.php 25024 2012-11-26 22:22:22 tanbo $ */ /** * 樹形結構資料存取類 * * 用於對樹形結構資料進行快速的存取 * * @
Time of Update: 2016-06-01
CI架構 本文執行個體講述了Codeigniter購物車類不能添加中文的解決方案。分享給大家供大家參考。具體分析如下:有朋友可能會發現Codeigniter 購物車類不能添加中文,我找了N久才發現下面一段代碼限制了輸入中文了,修改systemlibrariesCart.php,注釋第186-190行產品名稱的判斷,代碼如下: 代碼如下:if ( ! preg_match("/^[".$this->product_name_rules."]+$/i", $items['name']))
Time of Update: 2016-06-01
本文執行個體分析了ThinkPHP中的__initialize()和類的建構函式__construct()。分享給大家供大家參考。具體分析如下:thinkphp中的__construct是不可以隨便用的,因為你的模組類繼承上級類,上級類有定義好的;1、__initialize()不是php類中的函數,php類的建構函式只有__construct().2、類的初始化:子類如果有自己的建構函式(__construct()),則調用自己的進行初始化,如果沒有,則調用父類的建構函式進行自己的初始化。3、
Time of Update: 2016-06-01
本文執行個體講述了php刪除左端與右端空格的方法。分享給大家供大家參考。具體方法如下:在php中刪除函數比js要具體很多,除了trim()函數,還有ltrim()和rtrim()函數,他們分別要刪除前後左右的空格了,除了這三個函數還可以使用正則刪除.ltrim()函數:ltrim($str, $charlist)$str表示被處理的字串,$charlist是要刪除的特殊字元,若為空白則去除左端的空格,代碼如下: 代碼如下: $t=" ...I'm Jacky..."; echo "a"