Time of Update: 2017-01-19
本文執行個體講述了PHP過濾黑名單關鍵字的方法。分享給大家供大家參考。具體實現方法如下:關鍵字過濾非常的簡單把要過濾的內容存在數組或文檔中,然後使用者提交時我們進行preg_match或istrpos判斷即可解決了,具體方法如下.執行個體代碼如下:複製代碼 代碼如下://過濾黑名單關鍵字函數 function check_($data){ $keywords = "你是大神嗎|你好|去死"; if(preg_match("/$keywords/i",$data)){
Time of Update: 2017-01-19
echo是PHP語句, print和print_r是函數,語句沒有傳回值,函數可以有傳回值(即便沒有用) print() 只能列印出簡單類型變數的值(如int,string) print_r() 可以列印出複雜類型變數的值(如數組,對象) echo 輸出一個或者多個字串print
Time of Update: 2017-01-19
本文執行個體講述了PHP中__FILE__、dirname與basename用法。分享給大家供大家參考。具體方法如下:在php中__FILE__當前運行檔案的完整路徑和檔案名稱,如果用在被包含檔案中,則返回被包含的檔案名稱,這是一個魔法變數(預定義常量),我們可以通用dirname與basename來擷取檔案目錄或檔案名稱.一、__FILE__與dirname(__FILE__)與basename(__FILE__)使用:通常在設定檔路徑的時候用dirname(__FILE__)是非常有效方法,
Time of Update: 2017-01-19
我們先來看下相關cookie的機制。複製代碼 代碼如下:bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure]]]]] )要刪除cookie需要確保它的失效期是在過去,才能觸發瀏覽器的刪除機制。下面的例子說明了如何刪除剛才設定的cookie:複製代碼
Time of Update: 2017-01-19
本文執行個體講述了php中debug_backtrace、debug_print_backtrace和匿名函數用法。分享給大家供大家參考。具體分析如下:debug_print_backtrace() 是一個很低調的函數,很少有人注意過它.不過當我們對著一個對象調用另一個對象再調用其它的對象和檔案中的一個函數出錯時,它正在一邊笑呢.debug_print_backtrace() 可以列印出一個頁面的調用過程,從哪兒來到哪兒去一目瞭然.不過這是一個PHP5的專有函數,好在pear中已經有了實現.一、
Time of Update: 2017-01-19
本文執行個體對比分析了php中隨機函數mt_rand()與rand()效能問題。分享給大家供大家參考。具體分析如下:在php中mt_rand()和rand()函數都是可以隨機產生一個純數位,他們都是需要我們設定好種子資料然後產生,那麼mt_rand()和rand()那個效能會好一些呢,下面我們帶著疑問來測試一下.例子1. mt_rand() 範例,代碼如下:複製代碼 代碼如下:<?php echo mt_rand() . "n"; echo mt_rand() . "n";
Time of Update: 2017-01-19
本文執行個體分析了PHP內建的Math函數效率問題。分享給大家供大家參考。具體分析如下:如題所示,對於沒有做過大規模運算的朋友來說,可能還不知道,PHP的Math函數運算原來是如此之慢的,大家還是麻煩點,手寫多幾句,代碼如下:複製代碼 代碼如下:$start = microtime(TRUE); for ($i=0; $i < 200000; $i++){ $s =
Time of Update: 2017-01-19
本文執行個體講述了PHP靜態檔案產生類。分享給大家供大家參考。具體實現代碼如下:複製代碼 代碼如下:<?php class CreateHtml { function mkdir( $prefix= 'article' ) { $y = date('Y'); $m = date('m'); $d = date('d'); $p=DIRECTORY_SEPARATOR; $filePath='article'.$p.$y.$p.$m.$p.$d;
Time of Update: 2017-01-19
本文執行個體講述了PHP實現的簡單日曆類。分享給大家供大家參考。具體實現代碼如下:複製代碼 代碼如下:date_default_timezone_set("etc/gmt-8"); header("Content-type: text/html; charset=utf-8"); class calendar{ var $t = array(); var $datesofmonth = array('1'=>'31','2'=>'28','3'=>'31','4'=>'3
Time of Update: 2017-01-19
本文執行個體講述了PHP實現貨幣換算的方法。分享給大家供大家參考。具體實現代碼如下:複製代碼 代碼如下:<?php /* * File: CurrencyConverter.php * Author: Simon Jarvis * Copyright: 2005 Simon Jarvis * Date: 10/12/05 * Link:
Time of Update: 2017-01-19
本文執行個體講述了php實現的樹形結構資料存取類。分享給大家供大家參考。具體實現代碼如下:複製代碼 代碼如下:<?php /** * Tanphp framework * * * @category Tanphp * @package Data_structure * @version $Id: Tree.php 2
Time of Update: 2017-01-19
本文執行個體講述了php刪除左端與右端空格的方法。分享給大家供大家參考。具體方法如下:在php中刪除函數比js要具體很多,除了trim()函數,還有ltrim()和rtrim()函數,他們分別要刪除前後左右的空格了,除了這三個函數還可以使用正則刪除.ltrim()函數:ltrim($str, $charlist)$str表示被處理的字串,$charlist是要刪除的特殊字元,若為空白則去除左端的空格,代碼如下:複製代碼 代碼如下:<?php $t=" ...
Time of Update: 2017-01-19
本文執行個體講述了PHP實現將HTML5中Canvas映像儲存到伺服器的方法。分享給大家供大家參考。具體實現方法如下:一、問題:在幾年前HTML5還沒有流行的時候,我們的專案經理曾經向我提出這樣一個需求:讓項目評審專家們在評審結束時用筆在平板電腦上進行電子簽名。這需要我們評審軟體裡提供這樣一個功能:開啟瀏覽器,登入,進入評審意見頁,頁面最下部有個方塊地區,使用者在這裡用觸摸筆進行簽名,然後這個簽名將會保持的伺服器上。這樣的一個需求在當時是讓我大費周折,但如今想起來,如果用html5的canvas
Time of Update: 2017-01-19
本文執行個體講述了PHP使用get_headers函數判斷遠程檔案是否存在的方法。分享給大家供大家參考。具體實現方法如下:以前講過程關於php判斷遠程檔案是否存在的文章都是利用fopen,sockt,curl函數來實現檢查遠程檔案是否存在,下面我再介紹利用 get_headers來檢查遠程檔案是否存在,感興趣的朋友可以參考一下。先來簡單瞭解get_headers()函數get_headers() 返回一個數組m包含有伺服器響應一個 HTTP
Time of Update: 2017-01-19
本文執行個體講述了php的mssql資料庫連接類執行個體代碼,分享給大家供大家參考。具體實現代碼如下:複製代碼 代碼如下:class DB_Sql { var $Host = ""; var $Database = ""; var $User = ""; var $Password = ""; var $Link_ID
Time of Update: 2017-01-19
本文執行個體講述了php最簡單的刪除目錄與檔案實現方法。分享給大家供大家參考。具體實現代碼如下:複製代碼 代碼如下:<?php //刪除目錄下所有空目錄 array_map('rmdir', glob('*', GLOB_ONLYDIR)); //刪除目錄所有檔案 array_map('unlink', array_filter(glob('*'), 'is_file')); ?>原理分析:array_map('rmdir'
Time of Update: 2017-01-19
本文執行個體講述了php尋找指定目錄下指定大小檔案的方法。分享給大家供大家參考。具體實現方法如下:php尋找檔案大小的原理是遍曆目錄然後再利用filesize來計算檔案大小,然後我們再加一判斷就可以了,下面整理了一些例子.我們先來看遍曆目錄,代碼如下:複製代碼 代碼如下:function tree($directory) { $mydir = dir($directory); echo "<ul>n";
Time of Update: 2017-01-19
本文執行個體講述了PHP擷取伺服器端資訊的方法。分享給大家供大家參考。具體實現方法如下:複製代碼 代碼如下:/** * 擷取系統資訊 * * @return array */ function getSystemInfo() { $systemInfo = array(); // 系統 $systemInfo['os'] = PHP_OS; // PHP版本 $
Time of Update: 2017-01-19
昨天分享了在PHP網站開發中如何在php.ini中配置實現session功能的PHP教程,今天繼續分享在利用PHP實現檔案上傳功能時幾點關鍵php.ini的配置。 說到在php.ini中的檔案上傳的配置,其實在之前介紹PHP檔案上傳功能代碼執行個體教程以及Jquery AjaxUpload實現檔案上傳功能代碼執行個體教程時我都有所提及。PHP檔案上傳功能配置主要涉及php.ini設定檔中的upload_tmp_dir、upload_max_filesize、post_max_size等選項。
Time of Update: 2017-01-19
1. CodeIgniter Framework CodeIgniter 是目前使用最廣泛的 PHP 架構。CodeIgniter 是一個簡單快速的PHP MVC 架構。EllisLab 的工作人員發布了 CodeIgniter。許多企業嘗試體驗過所有 PHP MVC 架構之後,CodeIgniter