Time of Update: 2016-06-01
最近用php進行檔案目錄資訊讀取,在網上弄到下面一段代碼://擷取指定目錄下的檔案清單//$path 指定的目錄,預設為目前的目錄//$ifchild 是否顯示子目錄檔案清單,預設不顯示//$curpath 顯示當前的路徑,預設為從目前的目錄開始;這個主要是為了顯示確定href路徑複製代碼 代碼如下: function openpath($path=".",$ifchild=false,$curpath=".") { $handle =
Time of Update: 2016-06-01
function microtimeFloat() { list($usec,$sec) = explode(" ", microtime()); return((float)$usec + (float)$sec);}1.測試file_put_contents複製代碼 代碼如下:$userCount = 1000;$itemCount = 1000;$file = 'ratings.txt';file_exists($file)
Time of Update: 2016-06-01
首先, 關閉PHP設定檔php.ini中的default_charset:1. 頁面沒有指定charset , Apache配置defaultcharst gbk , 分頁檔編碼是utf-8結果: 亂碼,使用wireshark抓包,探索服務器返回的header中指明了:複製代碼 代碼如下:Content-Type:text/html;charset=GB結論:當頁面沒有指明charset的時候,Apache的defaultcharset起作用2. 頁面指定charset為utf-8,
Time of Update: 2016-06-01
今天使用代碼進行PHP產生校正碼功能的實現,發現firefox一直提示“映像.......因其本身有錯無法顯示”的問題,作者也提示了說“如果瀏覽器顯示“映像XXX因其本身有錯無法顯示”,可盡量去掉文中空格”,但把代碼中所有空格都去掉了還是不能顯示檢驗圖片。於是深度google,大部分的解決方案也是將“確認碼組建檔案checkNum_session.php複製代碼 代碼如下:Header("Content-type: image/png");/** 初始化*/$border = 1;
Time of Update: 2016-06-01
複製代碼 代碼如下:class Page { // 分頁欄每頁顯示的頁數 public $rollPage = 6; // 頁數跳轉時要帶的參數 public $parameter ; // 預設列表每頁顯示行數 public $listRows = 20; // 起始行數 public $firstRow ; // 分頁總頁面數 protected $totalPages ; // 總行數 protected
Time of Update: 2016-06-01
1、介面的介紹與建立 關鍵字 :interface 2、介面的引用與規範 關鍵字 :implements 介面:一種成員屬性全部為抽象的特殊抽象類別,在程式中同為規範的作用 1、類中全部為抽象方法 2、抽象方法前不用加abstract 3、介面抽象方法屬性為public 4、成員屬性必須為常量 抽象: 1、類中至少有一個抽象方法 2、抽象方法前需加abstract 共同點: 1、本身都不能被執行個體化,必須被繼承或者引用 2、繼承或者引用後,需要把所有抽象方法重載方可使用
Time of Update: 2016-06-01
Mcrypt擴充庫可以實現加密解密功能,就是既能將明文加密,也可以密文還原。1.PHP加密擴充庫Mcrypt安裝在標準的PHP安裝過程中並沒有把Mrcypt安裝上,但PHP的主目錄下包含了libmcrypt.dll和libmhash.dll檔案 (libmhash.dll是Mhash擴充庫,這裡可以一起裝上)。首先,將這兩個檔案複製到系統目錄windows\system32下,然後在 PHP.ini檔案中按Ctrl+F快速鍵跳出尋找框,並找到;extension=php-mcrypt.dll和;
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
我看到過很多人運算元組的時候, 對於數組中的非數字鍵名不使用引號複製代碼 代碼如下: $array[key] = $value;我可以理解有些人可能會覺得這樣的代碼很”整潔”, 並且也能正常執行.更甚至,如果他很”幸運的”php配置的好:複製代碼 代碼如下:error_reporting = ~E_NOTIC他也許永遠都沉浸在自己的”整潔”風格中, 看不到任何的NOTICE提示, 也不會意識到, 他這麼做, 能損失多少的效能~來, 我們一起來看看:good.php:複製代碼 代碼如下: $
Time of Update: 2016-06-01
關於“PHP彩蛋”的說法也許很多老PHPer已經都知道或聽說了,好像是早在PHP4版本的時候就有彩蛋了,挺好玩兒的,可能近年來逐漸被人們遺忘了,其實彩蛋功能在PHP指令碼引擎預設情況下是開啟。寫個phpinfo();然後訪問,再加上以下的GET值即可查閱下面就用Discuz官方論壇做一下測試:http://www.discuz.net/?=PHPE9568F34-D428-11d2-A769-00AA001ACF42http://www.discuz.net/?=PHPE9568F35-D428
Time of Update: 2016-06-01
CI架構
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
廢話不多說。直接上代碼:sock_post.php:複製代碼 代碼如下:function sock_post($url, $data='') { $url = parse_url($url); $url['scheme'] || $url['scheme'] = 'http'; $url['host'] || $url['host'] = $_SERVER['HTTP_HOST']; $url['path'][0] != '/' && $url['path'] =
Time of Update: 2016-06-01
CI架構 最近遇到一個項目要求使用次層網域,以方便SEO,由於採用的是CodeIgniter架構,這個架構雖然提供了靈活的路由功能,但是不能實現次層網域。查詢了多很資料之後,經過幾番測試得出瞭解決方法。本例採用www.mysite.com這個假網域名稱。步驟1:首先在httpd.conf中建立virtualhost ServerAdmin admin@163.com DocumentRoot "D:/www/cms" ServerName www.mysite.com
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
PHPMYADMIN出問題了,總一個勁報錯。代碼如下:Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.
Time of Update: 2016-06-01
多層數組和對象轉化的用途很簡單,便於處理WebService中多層數組和對象的轉化簡單的(array)和(object)只能處理單層的資料,對於多層的數組和對象轉換則無能為力。通過json_decode(json_encode($object)可以將對象一次性轉換為數組,但是object中遇到非utf-8編碼的非ascii字元則會出現問題,比如gbk的中文,何況json_encode和decode的效能也值得疑慮。下面上代碼:複製代碼 代碼如下: function objectToArray($
Time of Update: 2016-06-01
因有一項目新聞發布系統,資料庫內容欄位中儲存的是原圖的路徑(當然還有其他文字內容啦,內容裡插圖時,存的是圖片路徑),但前台想使用縮圖,琢磨1小時餘,得到以下結果,可解決問題(取img標籤會了,取別的標籤任意屬性自然也會了): 複製代碼 代碼如下:/*正則取圖片img標記中的任意屬性*/ $word = '111 22 中國人'; //取整個圖片代碼 preg_match('/]*?src/s*=/s*(/'|/")(.*?)//1[^>]*?//?/s*>/i',$word,$matches);