Time of Update: 2016-07-21
複製代碼 代碼如下://mktime = mktime($hours,minute,seconds,month,day,years) $start_time = mktime(0,0,0,01,09,2010); //開始時間 $end_time = mktime(0,0,0,02,09,2010); //結束時間 $times = $end_time-$start_time; //開始與結束之間相差多少秒 $now_time = $times/(24*3600);
Time of Update: 2016-07-21
1.用系統管理員登陸系統。 2.停止MySQL的服務。 3.進入命令視窗,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:mysql,進入C:mysqlbin 4.跳過許可權檢查啟動MySQL, c:mysqlbin>mysqld-nt --skip-grant-tables 5.重新開啟一個視窗,進入c:mysqlbin目錄,設定root的新密碼 c:mysqlbin>mysqladmin -u root flush-privileges password "newpassword" c:
Time of Update: 2016-07-21
當我過去用ASP時解決這個問題相當簡單,ASP有相應的函數DateDiff可以給出兩個日期間間隔多少月、多少天和多少秒。當我搜尋完PHP手冊後我發現PHP並沒有類似的函數。 本文包含以下內容: 1、 得到目前的日期和時間-我們有多少種方式? 2、 改變日期顯示的方式-日期和時間的顯示形式 3、 轉換現在的日期為Unix的時間戳記值 4、 改變日期 a. 增加時間 b. 減去時間 c. 找出兩日期之間的間隔 5、 為PHP添加DateAdd函數 6、 為PHP添加DateDiff函數
Time of Update: 2016-07-21
以下是代碼: 一、備份資料庫並下載到本地【db_backup.php】 複製代碼 代碼如下: // 設定SQL檔案儲存檔案名稱 $filename=date("Y-m-d_H-i-s")."-".$cfg_dbname.".sql"; // 所儲存的檔案名稱 header("Content-disposition:filename=".$filename); header("Content-type:application/octetstream");
Time of Update: 2016-07-21
SQL注入的重點就是構造SQL語句,只有靈活的運用SQL 語句才能構造出牛比的注入字串。學完之後寫了點筆記,已備隨時使用。希望你在看下面內容時先了 解SQL的基本原理。筆記中的代碼來自網路。 ===基礎部分=== 本表查詢: http://127.0.0.1/injection/user.php?username=angel' and LENGTH(password)='6 http://127.0.0.1/injection/user.php?username=angel' and LEFT(
Time of Update: 2016-07-21
迴圈建立目錄方法 這個會產生image.gif目錄 複製代碼 代碼如下: $filepath = "test/upload/2010/image.gif"; mk_dir($filepath); // 迴圈建立目錄 function mk_dir($dir, $mode = 0755) { if (is_dir($dir) || @mkdir($dir,$mode)) return true; if (!mk_dir(dirname($dir),$mode)) return false;
Time of Update: 2016-07-21
1、markTestSkipped和markTestIncomplete 在phpunit中,有兩個有用的方法markTestSkipped和markTestIncomplete。它們能允許你編寫的單元測試中不單是只有通過和失敗兩種結果。markTestSkipped能讓PHPUNIT不去執行某個已經編寫好的測試方法。舉個例子說明,比如下面的程式:phppublic function testThisMightHaveADb(){ $myObject->createObject();
Time of Update: 2016-07-21
當你遇到以上這些令你沮喪的情況時,你一定會想能有什麼更好的辦法去解決呢?辦法當然是有的!這就是使用單元測試。單元測試不但可以在一定程度上解決上述頭疼的問題,而且能讓代碼變的容易維護,還可以能讓你更多地對代碼進行重構。
Time of Update: 2016-07-21
許多人在使用過程中都會遇到這樣那樣的問題,而且zend framework現在已經到1.11版本了,網路上的很多資料都還停留在舊版本上,因此我在這裡以當前的最新版本1.11為例,來簡單介紹一下如何使用zend framework建立模組化的應用程式。由於今後架構的版本升級,有些內容可能會過時,請及時參閱最新的使用手冊。 1、準備工作首先假設你已經部署了web伺服器和php,並下載了zend framework的最新版本,建立了一個最原始的zend
Time of Update: 2016-07-21
一、PHP調用fckeditor方法。 二、JS調用fckeditor方法。 複製代碼 代碼如下: require_once(PATH_PRE.”fckeditor.php”); // 包含fckeditor類, $oFCKeditor = new FCKeditor('content') ; //建立一個fckeditor對象,表單的名稱為content $oFCKeditor->BasePath=”../fckeditor/”; //編輯器所在目錄
Time of Update: 2016-07-21
應該這樣用if(isset($_POST['submit'])) { } 提交表單時 if($_POST[submit])與 if(isset($_POST[submit])) 的區別 第一種方法會出現一個warning,第二種相對更嚴謹。 還有就是POST的鍵名最好加上單引號,這樣效率稍微高點(大概3-4倍)。 恩 差不多那個意思,如果設定了這個變數則返回true PHP中if(isset($_POST['Submit']))是什麼意思 isset -- 檢測變數是否設定
Time of Update: 2016-07-21
一、 注入式攻擊的類型 可能存在許多不同類型的攻擊動機,但是乍看上去,似乎存在更多的類型。這是非常真實的-如果惡意使用者發現了一個能夠執行多個查詢的辦法的話。本文後面,我們會對此作詳細討論。 如 果你的指令碼正在執行一個SELECT指令,那麼,攻擊者可以強迫顯示一個表格中的每一行記錄-通過把一個例如"1=1"這樣的條件注入到WHERE子句中,如下所示(其中,注入部分以粗體顯示): SELECT * FROM wines WHERE variety = 'lagrein' OR 1=1;'
Time of Update: 2016-07-21
/** * 將數組的內部指標倒回一位 * @param array &$arr * @return mixed 返回前一個單元的值,當沒有更多單元時返回 FALSE * 如果數組包含空的單元,或者單元的值是 0 則本函數碰到這些單元也返回 FALSE * 要正確遍曆可能含有空單元或者單元值為 0 的數組,參見 each() 函數 */ mixed prev(array &$arr); $transport = array('foot', 'bike', 'car', 'plane');
Time of Update: 2016-07-21
清單 1.簡單的擲骰器 許多遊戲和遊戲系統都需要骰子。讓我們先從簡單的部分入手:擲一個六面骰子。實際上,滾動一個六面骰子就是從 1 到 6 之間選擇一個隨機數字。在 PHP 中,這十分簡單:echo rand(1,6);。 在許多情況下,這基本上很簡單。但是在處理機率遊戲時,我們需要一些更好的實現。PHP 提供了更好的隨機數字產生器:mt_rand()。在不深入研究兩者差別的情況下,可以認為 mt_rand 是一個更快、更好的隨機數字產生器:echo
Time of Update: 2016-07-21
這裡講一個簡單的方法,直接使用discuz的include/common.inc.php來登入。 複製代碼 代碼如下: include_once("../discuz/include/common.inc.php"); $CTDF_USERINFO = array(); $CTDF_USERINFO["sid"] = $sid; $CTDF_USERINFO["uid"] = $discuz_uid; $CTDF_USERINFO["user"] = $discuz_user; if
Time of Update: 2016-07-21
1,表單部分: 複製代碼 代碼如下: my is upfile app!! 2,處理表單頁面: 複製代碼 代碼如下: $mkdir_file_dir = mkdir('./img/'.$_POST['title'],0777); //擷取到標題,在最終的目錄下面建立一個檔案夾用來存放分類指定的檔案 $tmp_file_name = $_FILES['file']['tmp_name']; //得到上傳後的臨時檔案 $file_name = $_FILES['file']['
Time of Update: 2016-07-21
1,下載PHP php下載版本比較多,其中, vc9=vs2008編譯,推薦使用IIS+php搭配模式, vc6=vs6編譯,推薦使用apache+php方式搭配, Thread Safe,安全執行緒,執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新線程的CGI執行方式而耗盡系統資源。Non Thread Safe是非安全執行緒,在執行時不進行線程(Thread)安全檢查。 Non Thread Safe,
Time of Update: 2016-07-21
配置PHP以及MySQL的過程略去,如果在Ubuntu下,參考 Ubuntu 10.04 Installation Memo 即可。 1. 基本文法 要在HTML代碼中嵌入PHP指令碼的方法是在中書寫代碼。向瀏覽器輸出資料採用echo或者print函數。echo可以接受多個參數,print 只能接受一個。echo的形式是 void echo(string arg1,[,…string argn]); PHP文法允許省略括弧。 例如, 複製代碼 代碼如下: $my =' my '; echo
Time of Update: 2016-07-21
代碼: 複製代碼 代碼如下: $a = array('a' => 'a', 'b' => 'b'); $b = array('c' => 'c', 'd' => 'd'); $c = $a + $b; print(''); print_r($c); print(''); ?> 結果: 複製代碼 代碼如下: Array ( [a] => a [b] => b [c] => c [d] => d )
Time of Update: 2016-07-21
普遍緩衝技術 資料緩衝:這裡所說的資料緩衝是指資料庫查詢快取,每次訪問頁面的時候,都會先檢測相應的快取資料是否存在,如果不存在,就串連資料庫,得到資料, 並把查詢結果序列化後儲存到檔案中,以後同樣的查詢結果就直接從緩衝表或檔案中獲得。 用的最廣的例子看Discuz的搜尋功能,把結果ID緩衝到一個表中,下次搜尋相同關鍵字時先搜尋緩衝表。 舉個常用的方法,多表關聯的時候,把附表中的內容產生數組儲存到主表的一個欄位中,需要的時候數組分解一下,這樣的好處是唯讀一個表,壞處就是兩個 資料同步會多不少步驟,