Time of Update: 2016-07-21
最近用zend studio7.2 遇到個問題,就是開啟內容很多的php頁面(>500行)時,編輯儲存速度奇慢。根據網路上google到的資料 ,更改了content Assist(7.1及之前版本為code Assist) ,將延時時間直接設定為0 。問題解決,至於很多資料提到的200以下效果不明顯,個人猜測是因為機器配置和頁面代碼量不同。俺的工作機配置
Time of Update: 2016-07-21
1.在zend-studio中的項目explorer中右鍵-》import->選擇svn->project from svn-》next-》選擇create new ...location-》url裡面輸入項目的地址:例如:svn://192.168.1.230/xuexi。2.在下面輸入你登陸svn的使用者名稱和密碼,然後,選中save
Time of Update: 2016-07-21
複製代碼 代碼如下:$path1= "E:/myphp/text.txt";if(!file_exists($path1)){ echo "檔案不存在!";}else{ $handle1 = fopen($path1, 'r+') or exit("Unable to open file");// while (!feof($handle1)){// echo fgets($handle1)."";// } while(!feof($handle1)){ echo fgetc($
Time of Update: 2016-07-21
複製代碼 代碼如下://擷取當前的網域名稱:echo $_SERVER['SERVER_NAME'];//擷取來源網址,即點擊來到本頁的上頁網址echo $_SERVER["HTTP_REFERER"];$_SERVER['REQUEST_URI'];//擷取當前網域名稱的尾碼$_SERVER['HTTP_HOST'];//擷取當前網域名稱dirname(__FILE__);//擷取當前檔案的實體路徑dirname(__FILE__)."/../";//擷取當前檔案的上一級實體路徑?>http:
Time of Update: 2016-07-21
MySql的時間類型有 Java中與之對應的時間類型date java.sql.DateDatetime java.sql.TimestampTimestamp java.sql.TimestampTime
Time of Update: 2016-07-21
coreseek 做分頁時找資料總量還真不好找。以為他會給一個方法(函數)什麼的去擷取,結果卻不是。首先需要瞭解:num_matches: 當前返回的結果數,max_matches: 最多返回的結果數,預設為1000,使用者最多隻能看到1000條搜尋結果。這個是在csft_mysql.conf中設定的。total_found:
Time of Update: 2016-07-21
直接給原始碼了:複製代碼 代碼如下:$current_dir = 'E:/temp/';$dir = opendir($current_dir);echo "direcotry list:";while(false !== ($file=readdir($dir))){ if($file != "." && $file != ".."){ echo "$file"; }}echo "";closedir($dir);如果跟web是同一個盤符,就直接寫:$current_dir='/temp/'
Time of Update: 2016-07-21
1.在衝突檔案上右鍵----edit conflicts-----然後手動修改檔案衝突的紅色地方,其他地方可以不用管。2.修改完後儲存。將本地和svn裡面的檔案都儲存好。3.再在衝突的檔案上面點擊右鍵-----resolved,在彈出的視窗中點擊相應檔案並點擊確定。4.注意,這個時候並沒有提交成功。這個時候只是說你已經將兩個版本的檔案改一致了。衝突的部分被你解決了,但是還沒有將本地檔案提交到svn裡。所以,現在再點擊檔案右鍵----update。沒有錯誤了就再在檔案上右鍵-----commit。
Time of Update: 2016-07-21
D()和M()方法的區別:D和M的區別主要在於M方法不需要建立模型類檔案,M方法不會讀模數型類,所以預設情況下自動驗證是無效的,但是可以通過動態賦值的方式實現而D方法必須有建立模型類。我們可以用下面兩種方法去建立一個資料表的映射對象第一種:$Test = D('Test')第二種:$Test = new Model('Test')雖然這兩種都可以對資料進行select,insert,delete,udpate操作,在資料驗證上有很大的不同,用第一種方式執行個體一個模型就會有資料檢查功能,如果
Time of Update: 2016-07-21
php學習中遇一問題,使用GD庫繪圖,設定字型路徑變數:putenv('GDFONTPATH=c:\windows\Fonts');$fontname='arial';$bbox=imagettfbbox($font_size,0,$fontname,$button_text);提示:找不到字型檔,但是Fonts檔案夾下明明有,是不是GDFONTPATH環境變數不被windows支援?這個問題網上很多人都有遇到,很不幸,我也碰到了,我的測試結果是,真的不能在windows裡面支援。怎麼辦呢?問題
Time of Update: 2016-07-21
array_merge是丟棄原來的數位key,而保留字元串形式的key,然後組成一個新的數組,不管鍵名是否一樣,都不合并,除非鍵名和value同時一樣並且還必須是字串形式的key才合并。而array+array就是不管你是什麼情況,它都只會先把前面的數組的資料先放到新產生的數組中,之後再看第二個array是否比第一個數組個數多,多的就添加進來,它只數個數,但是這種情況它會添加進來:$a =
Time of Update: 2016-07-21
最近做項目需要查看資料使用者表的大小,包括記錄條數和佔用的磁碟空間數目。在網上找了很久其中查看MSSQL資料庫每個表佔用的空間大小 相對還可以。不過它的2、3中方法返回的資料比較多,有些是我們不關心的資料,我在AdventureWorks2012資料上做的測試。其中第二種方法代碼如下:複製代碼 代碼如下:View Code if not exists (select * from dbo.sysobjects where id =
Time of Update: 2016-07-21
在Smarty 中擷取當前日期時間和格式化日期時間與PHP中有些不同的地方,這裡就為您詳細介紹:首先是擷取當前的日期時間:在PHP中我們會使用date函數來擷取當前的時間,執行個體代碼如下:date("Y-m-dH:i:s"); //該結果會顯示為:2010-07-27 21:19:36 的模式但是在Smarty 模板中我們就不能使用date 了,而是應該使用 now 來擷取當前的時間,執行個體代碼如下:{$smarty.now}
Time of Update: 2016-07-21
1.盡量靜態化:如果一個方法能被靜態,那就聲明它為靜態,速度可提高1/4,甚至我測試的時候,這個提高了近三倍。當然了,這個測試方法需要在十萬級以上次執行,效果才明顯。其實靜態方法和非靜態方法的效率主要區別在記憶體:靜態方法在程式開始時產生記憶體,執行個體方法在程式運行中產生記憶體,所以靜態方法可以直接調用,執行個體方法要先成生執行個體,通過執行個體調用方法,靜態速度很快,但是多了會佔記憶體。任何語言都是對記憶體和磁碟的操作,至於是否物件導向,只是軟體層的問題,底層都是一樣的,只是實現方法不同。靜
Time of Update: 2016-07-21
1. 功能說明,在頁面使用smarty迴圈100次輸出,類似for迴圈100次{section name=total loop=100}{$smarty.section.total.index+1} //當前的索引{$smarty.section.total.iteration} //用於顯示迴圈的次數{/section}{assign var=i value=0}{section name=total loop=100}{assign var=i value=$i+1} {$i} //
Time of Update: 2016-07-21
(1)使用 static 靜態方法比普通方法快4倍(2)echo輸出快於print(3)串連字元使用 , 代替 .(4)迴圈之前先取出最大值,而不是在迴圈裡面取值 正確的方法 $max = count($array); for ($i=0;$i echo $i; } 錯誤的方法 for ($i=0;$i echo $i; }(5)使用unset釋放給定的變數(6)includes 和requires
Time of Update: 2016-07-21
做採集經常遇到的問題是內容排版問題,用了一些時間寫了個用正則替換html標籤和樣式的函數,共用下。複製代碼 代碼如下:/** * 格式化內容 * @param string $content 內容最好統一用utf-8編碼 * @return string * !本函數需要開啟tidy擴充 */function removeFormat($content) { $replaces = array ( "//i" => '', "//i" => '', "//i" => '', "/
Time of Update: 2016-07-21
在使用PHP過程中發現,自己編寫的php代碼因為都是原始碼方式放在伺服器上的所以很容易就被別人拿走隨便修改(變成自己開發的)使用了。為了保住自己的勞動成果,我一直尋找一種可以加密php代碼的軟體。最著名的就是Zend公司的Zendencoder了,但是不是開源軟體(要價很高,也沒有找到破解版)。既然收費的用不起,我們就用開源的。我找到了php_screw這個開源軟體,目前最新版本是1.5安裝環境系統:centos 5.3軟體:Apache 2.2.9PHP
Time of Update: 2016-07-21
php檔案通常以文字格式設定存貯在伺服器端, 很容易被別人讀到原始碼, 為了對原始碼進行保護, 可以採用對原始碼進行加密的方式.要實現該功能需要兩部分:一是加密程式,實現對PHP檔案的加密. 另一個就是對加密過的PHP檔案進行解析, 以得到運行結果. 前者的實現比較簡單, 就是一程式而已. 後者的實現大部分都是通過php
Time of Update: 2016-07-21
我本機開發用的是winXP,但是上傳的伺服器是linux,每次上傳前總是要改一下設定檔,還有其他一些什麼的,現在通過判斷當前伺服器的類型來決定執行什麼樣的程式,那麼php如何判斷所處伺服器是什麼類型呢php有許多系統預定義變數,通過判斷他們可以簡單的判斷系統是 windows還是*unix其中相關的函數或者預定義變數如下複製代碼 代碼如下:php_uname();PHP_OSDIRECTORY_SEPARATORPHP_SHLIB_SUFFIXPATH_SEPARATOR 具體程式:複製代碼