Time of Update: 2016-07-21
1.在新空間重新安裝一次原版本的DEDECMS,然後把舊站的所有資料,這裡的資料指的是檔案,即除了根目錄下檔案夾include下的設定檔config_base.php外的所有檔案覆蓋到新空間下2.在舊網站後台系統管理-資料備份哪裡備份資料,這裡的資料指的是DEDECMS自己後台所採取的備份檔案,類似用phpmyadmin等工具所作的備份。備份完成後,DEDECMS會將備份檔案放到根目錄下的dede目錄(預設是dede,如果你修改了,就是你修改後的目錄)下的backup_data檔案夾裡面,你會發
Time of Update: 2016-07-21
以前對物件導向僅限於死記硬背型,工作這麼久了,回過頭來看又是一翻體悟,供大家看看。1.finalfinal:php5新增一個final關鍵字。如果父類中的方法被聲明為final,則子類無法覆蓋該方法;如果一個類被聲明final,則不能被繼承。複製代碼 代碼如下:class BaseClass{ public function test(){ ehco "test"; } final public function moreTest(){
Time of Update: 2016-07-21
Web伺服器執行一個PHP指令碼,有時耗時很長才能返回執行結果,後面的指令碼需要等待很長一段時間才能繼續執行。如果想實現只簡單觸發耗時指令碼的執行而不等待執行結果就直接執行下一步操作,可以通過fscokopen函數來實現。PHP支援socket編程,fscokopen函數返回一個到遠程主機串連的控制代碼,可以像使用fopen返回的控制代碼一樣,對它進行fwrite、fgets、fread等操作。使用fsockopen串連到本機伺服器,觸發指令碼執行,然後立即返回,不等待指令碼執行完成,即可實現非
Time of Update: 2016-07-21
php_cli模式簡介 php-cli是php Command Line Interface的簡稱,如同它名字的意思,就是php在命令列啟動並執行介面,區別於在Web伺服器上啟動並執行php環境(php-cgi, isapi等) 也就是說,php不單可以寫前台網頁,它還可以用來寫背景程式。 PHP的CLI shell指令碼適用於所有的PHP優勢,使建立要麼支援指令碼或系統甚至與GUI應用程式的服務端!——註:windows和linux下都支援php_cli模式 PHP-cli應用情境:
Time of Update: 2016-07-21
HBase對於非Java語言提供了Thrift介面支援,這裡結合對HBase Thrift介面(HBase版本為0.92.1)的使用經驗,總結其中遇到的一些問題及其相關注意事項。1. 位元組的存放順序HBase中,由於row(row key和column family、column qualifier、time
Time of Update: 2016-07-21
本章講述幾個常用的 PHP 數組內建函式。 在前面我們已經介紹過PHP 數組,建立一個數組用 array() 函數,刪除一個數組元素用 unset() 函數。本章節我們還要學習一些其它常用的有關數組的內建函式。 count,sizeof count - 返回一個數組的元素個數。sizeof 是 count 的別名,功能和 count 一樣,也是返回一個數組的元素個數。 count 函數樣本如下,下面的樣本中,輸出數組個元素個數,為6。 複製代碼 代碼如下: $a = array(1,2,4,5,
Time of Update: 2016-07-21
1. 對遞迴的不良支援遞迴是一種函數調用自身的機制。這是一種強大的特性可以把某些複雜的東西變得很簡單。有一個使用遞迴的例子是快速排序(quicksort)。不幸的是,PHP並不擅長遞迴。Zeev,一個PHP開發人員,說道:“PHP 4.0(Zend)對密集資料使用了棧方式,而不是使用堆方式。也就是說它能容忍的遞迴函式的數量限制和其他語言比起來明顯少。”見bug 1901。這是一個很不好的借口。每一個程式設計語言都應該提供良好的遞迴支援。2.
Time of Update: 2016-07-21
form頁面 複製代碼 代碼如下: 使用者資訊 session_start(); function p($arr){ echo ""; print_r($arr); echo ""; } p($_SESSION); p($_COOKIE); ?> 登入頁面 複製代碼 代碼如下: function p($arr){ echo ""; print_r($arr); echo ""; } session_start(); //p($_POST); $_SESSION['username'] = $
Time of Update: 2016-07-21
1,定義:選擇排序(Selection sort)是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。參考代碼:複製代碼 代碼如下: //選擇排序(Selection
Time of Update: 2016-07-21
一、下載地址Apache 5.4 —— httpd-2.4.4-win32.zipPHP 5.4 —— php-5.4.15-Win32-VC9-x86.zip注意,VC9 安全執行緒版本中已經包含了 PHP 和 Apache connector DLL,因此無需下載此DLL。二、配置1. Apache使用任意編輯器開啟 apache2.4/conf/httpd.conf 檔案開始配置。1.1 設定 Apache 位置複製代碼 代碼如下:ServerRoot "D:/Program Files/
Time of Update: 2016-07-21
THINKphp裡面有調試運行狀態的效果: Process:0.2463s (Load:0.0003s Init:0.0010s Exec:0.1095s Template:0.1355s )|DB:13 queries 0 writes| Cache:2 gets,0 writes|UseMem:415 kb|LoadFile:20|CallFun:63,1370 代表的含義: 運行資訊: 整體執行時間0.2463s ( 載入:0.0003s 初始化:0.0010s 執行:0.1095s
Time of Update: 2016-07-21
以前做過一道php面試題是這樣的:不使用第三個變數實現交換兩個變數的值。一般都是藉助第三個中間變數來實現原來兩個變數的值交換,但是這道題卻要求不能使用中間變數,這對於初學者來說也算是一個難題了。網上找到的幾種方法總結如下:複製代碼 代碼如下://字串版本 結合使用substr,strlen兩個方法實現$a="a";$b="b";echo '交換前
Time of Update: 2016-07-21
PHP 中的每個變數都有一個針對它的範圍,它是指可以在其中訪問變數(從而訪問它的值)的一個領域。對於初學者來說,變數的範圍是它們所駐留的頁面。因此,如果你定義了 $var,頁面餘下部分就可以訪問 $var,但是,其它頁面一般不能訪問它(除非使用特殊的變數)。因為包含檔案像它們是原始(包含)指令碼的一部分那樣工作,所以在 include() 那一行之前定義的變數可供包含檔案使用。此外,包含檔案內定義的變數可供 include()
Time of Update: 2016-07-21
fsockopen函數能夠運用,首先要開啟php.ini中的allow_url_open=on;fsockopen是對socket用戶端代碼的封裝,該函數中封裝了socket_create,socket_connect。伺服器端代碼:server.php複製代碼 代碼如下:error_reporting(E_ALL);set_time_limit(0);$address = '127.0.0.1';$port = 10008;//建立連接埠if (($sock =
Time of Update: 2016-07-21
文法 : void set_time_limit (int seconds)說明 : 設定一個程式所允許執行的秒數,如果到達限制的時間,程式將會傳回錯誤。它預設的限制時間是30秒,max_execution_time的值定義在結構檔案中(在PHP3中叫做php3.ini,在PHP4則叫做php.ini),如果將秒數設為0,表示無時間上的限制。當呼叫此函式時,set_time_limit(
Time of Update: 2016-07-21
buffer ---- flush() buffer是一個記憶體位址空間,Linux系統預設大小一般為4096(1kb),即一個記憶體頁。主要用於儲存速度不同步的裝置或者優先順序不同的 裝置之間傳辦理資料的地區。通過buffer,可以使進程這間的相互等待變少。這裡說一個通俗一點的例子,你開啟文字編輯器編輯一個檔案的時候,你每輸入 一個字元,作業系統並不會立即把這個字元直接寫入到磁碟,而是先寫入到buffer,當寫滿了一個buffer的時候,才會把buffer中的資料寫入磁
Time of Update: 2016-07-21
首先需要解釋的是什麼是守護進程。守護進程就是在後台一直啟動並執行進程。比如我們啟動的httpd,mysqld等進程都是常駐記憶體內啟動並執行程式。針對需求進行分析:需求:有一個常駐隊列messageQueue(假設在redis記憶體中),這個隊列會有可能有請求不週期性往隊列中增加元素。同時我們要求在隊列中有元素的時候,按照隊列順序將元素pop出來,並進行處理(假設這個處理只是echo ‘test');解決方案:現在假設已經有了兩個函數function oPopMessageQueue(){ …}
Time of Update: 2016-07-21
PHP程式員應該都知道串連MySQL資料庫可以使用mysql_pconnect(永久串連)函數,使用資料庫永久串連可以提高效率,但是實際應用中資料庫永久串連往往會導致出現一些問題,通常的表現就是在大訪問量的網站上時常發生斷斷續續的無法串連資料庫的情況,出現類似"Too many connections in
Time of Update: 2016-07-21
apc定義:apc是一個開放自由的php opcode緩衝。它的目標是提供一個自由、開放和健全的架構,用於緩衝和最佳化php中間代碼。apc常用函數: 1.apc_clear_cache() 清楚apc緩衝內容2.apc_define_constants(string key,array constants,[,bool case_sensitive]) 將數組constants以常量加入緩衝3.apc_load_constants(string key)
Time of Update: 2016-07-21
首先說明,遠程伺服器是可遠端存取的。 我遇到的問題是這樣的:有A,B,C三台伺服器,C為伺服器,B可以用PHP成功串連上C機器的mysql,而A機器則不能串連! 可以說,肯定不是代碼有什麼問題,伺服器上的mysql設定也是沒什麼問題的,因為B機器都是可以的。 肯定是A機器的設定有問題! 在網上一頓搜,各種說mysql授權問題的,以及修改php.ini的,修改防火牆的,事實上都不是這些問題導致的。