Time of Update: 2016-07-29
// 檔案目錄 define(‘DL_DIR', ‘temp/'); // 常見副檔名所對應的MIME類型 $MIMETypes = array( ‘ez' => ‘application/andrew-inset', ‘hqx' => ‘application/mac-binhex40′, ‘cpt' => ‘application/mac-compactpro', ‘doc' => ‘application/msword', ‘bin' =>
Time of Update: 2016-07-29
企業網站好說,至少需要個虛擬機器主機什麼的;可是OA,財務……這些內部系統就不好說了,總不能把代碼和資料庫扔給人家,寫個說明,讓他們自己照著說明去配置環境,安裝代碼吧。這樣顯然不像話,要知道隔行如隔山啊!再者,萬一客戶離自己呆的地方十萬八千裡,總不能過去給人安裝吧,這樣估計所有收入都擋不住這一來一往的車費的。所以把WAMP環境+PHP程式+維護安裝卸載程式打成EXE安裝包就很有必要。要讓客戶安裝PHP程式就像安裝QQ一樣簡單,方便! 方法應該有N多種。我所知道的只有三種。
Time of Update: 2016-07-29
大致程式思想就是使用遞規來計算目錄佔用空間多少, 然後再把這個佔用空間的值寫進文字檔裡, 那麼只要訪問這個txt檔案就知道佔用了多少空間, 不用頻繁擷取而讀磁碟, 節省資源. 每次使用者如果上傳的檔案或者刪除了檔案, 那麼又重新進行統計. 當然, 也可以把統計結果儲存到資料庫裡. 複製代碼 代碼如下:function countDirSize($dir) { $handle = opendir($dir); while (false!==($FolderOrFile =
Time of Update: 2016-07-29
include_once和require_once的作用差不多,就是在包含的時候檢查被包含的檔案是不是已經包含過,如果包含過,那就不執行,否則再包含.我先說這個的原因是因為如果把include,require弄清楚了.那這點就沒問題. 現在來說include和require的區別: require()函數包含進來的內容被當成當前檔案的一個組成部分,所以當包含進來的檔案有語法錯誤或者檔案不存在的時候,那當前檔案的PHP指令碼都不再執行.
Time of Update: 2016-07-29
但是使用預存程序至少有兩個最明顯的優點:速度和效率。使用預存程序的速度顯然更快。在效率上,如果應用一次需要做一系列sql操作,則需要往返於php與oracle,不如把該應用直接放到資料庫方以減少往返次數,增加效率。但是在internet應用上,速度是極度重要的,所以很有必要使用預存程序。偶也是使用php調用預存程序不久,做了下面這個列子。 代碼複製代碼 代碼如下: //建立一個test表 create table test ( id number(16) not null,
Time of Update: 2016-07-29
前面的#號去了,但是載入不了,仔細一看,哦,原來還有個 extension=php_pdo.dll 於是,就OK了 順便說下,不要再把ext下的dll檔案拷到windows目錄下了,在環境變數裡把php的路徑加進去就行了,這樣好點。是吧? 原來的中文問題是這樣解決 在查詢之前 mysql_query("set names 'utf8'"); 而用了pdo後 複製代碼 代碼如下:$dbh = new PDO($dsn, $user, $pass);
Time of Update: 2016-07-29
很多人首先會想從伺服器緩衝方面著手對程式進行最佳化,許多不同的伺服器緩衝方式都有他們自己的特點,像我曾經參與的一些項目中,根據緩衝的命中率不同使用過 Com+/Enterprise Libiary Caching/Windows服務,靜態檔案等方式的伺服器端緩衝和 HTTP
Time of Update: 2016-07-29
page.php 複製代碼 代碼如下:/** ** 通用php分頁類。(仿Google樣式) ** 只需提供記錄總數與每頁顯示數兩個參數。(已附詳細使用說明..) ** 無需指定URL,連結由程式產生。方便用於檢索結果分頁。 ** 表單採用GET方法提交,可保證在諸如查詢之,刪除之類的操作時,不丟失URL參數 **/ class Pager{ //IE地址欄地址 var $url; //記錄總條數 var $countall; //總頁數 var $page; //分頁數字連結 var
Time of Update: 2016-07-29
首先我得承認我喜歡電腦標準。如果每個人都遵從這個行業的標準,互連網將會是一個更好的媒體。使用標準化的資料交換格式才能使開放的和獨立於平台的計算模式切實可行。這就是我作為XML愛好者的原因。 幸運的是,我最喜愛的指令碼語言不但支援XML而且對其支援正不斷加強。PHP可以讓我迅速將XML文檔發布到互連網上,收集XML文檔的統計資訊,將XML文檔轉換成其它格式。例如,我時常用PHP的XML處理能力來管理我用XML所寫的文章和書。
Time of Update: 2016-07-29
複製代碼 代碼如下:** * @說明: 檔案快取輸出 * @參數: $cachefile => cache檔案(絕對路徑) * @參數: $pertime => 緩衝輸出的間隔時間 * @參數: $sql => sql語句 * @參數: $templatefile => 模板檔案名稱(絕對路徑) * www.php100.com 來自 **/ function __cache($cachefile,$pertime,$sql,$templatefile) { global $db;
Time of Update: 2016-07-29
1、用PHP列印出前一天的時間格式是2006-5-10 22:21:21(2分) 2、echo(),print(),print_r()的區別(3分) 3、能夠使HTML和PHP分離開使用的模板(1分) 4、使用哪些工具進資料列版本設定?(1分) 5、如何?字串翻轉?(3分) --------------------------------------------------------------- 6、最佳化MYSQL資料庫的方法。(4分,多寫多得)
Time of Update: 2016-07-29
procedure TForm1.Button1Click(Sender: TObject); var memoStream,OleStream:TStream; Stream : IStream; begin image1.Picture :=nil; image2.Picture :=nil; //顯示初始照片 image1.Picture.LoadFromFile('c:\logo.bmp');
Time of Update: 2016-07-29
;;;;;;;;;;;; ;; 文法 ;; ; 該檔案的文法非常簡單。空白字元和以分號開始的行被簡單地忽略。 ; 章區段標頭(例如: [php])也被簡單地忽略,即使將來它們可能有某種意義。 ; 設定指令的格式如下: ; directive = value ; 指令名(directive)是大小寫敏感的!所以"foo=bar"不同於"FOO=bar"。 ; 值(value)可以是: ; 1. 用引號界定的字串(如:"foo") ; 2. 一個數字(整數或浮點數,如:0, 1, 34, -1, 3
Time of Update: 2016-07-29
不過,跟據我的實驗,如果你不刪除一個地方,產生的文檔用 excel 開啟,是會報錯的! 刪除所有像這樣的串: ss:ExpandedColumnCount="5" 就行了! 樣本: 隨便填點資料,然後提交,會產生一份 xls 檔案。 還有一個小問題沒有找出來,這個模板,只能有兩筆資料,多了也不行,暈,還沒有找到要修改哪裡呢。 另外,我開始是把 formValidate.php 和 report.php合在一起寫的,結果是沒有結果! 分開寫,就有結果了! report.php 複製代碼 代碼如下:
Time of Update: 2016-07-29
以下是程式碼: 複製代碼 代碼如下:function uhtml($str) { $farr = array( "/\s+/", //過濾多餘空白 //過濾 等可能引入惡意內容或惡意改變顯示布局的代碼,如果不需要插入flash等,還可以加入的過濾 "/]*?)>/isU", "/(]*)on[a-zA-Z]+\s*=([^>]*>)/isU",//過濾javascript的on事件 ); $tarr = array( " ", "<\1\2\3>",//如果要直接清除不安全的標籤,這裡可以留空
Time of Update: 2016-07-29
http://php-accelerator.co.uk/ 可以下載,是zend的強勁對手。是免費的。我已經在用啦。效果還不錯。 修改 PHP.ini 加上: zend_extension = /usr/local/lib/php_accelerator_1.3.3r2.so phpa = on phpa.tweaks = on phpa.cache_dir = /tmp phpa.file_perms = 400 phpa.cache_file_prune_period = 1h
Time of Update: 2016-07-29
在Unix(Linux)上,在按照手冊的指令安裝好MySQL後,你必須運行mysql_install_db指令碼建立包含授權 表的mysql資料庫和初始許可權。在Windows上,運行分發中的Setup程式初始化資料目錄和mysql資料庫。假 定伺服器也在運行。 當你第一次在機器上安裝MySQL時,mysql資料庫中的授權表是這樣初始化的: 你可以從本地主機(localhost)上以root串連而不指定口令。root使用者擁有所有許可權(包括系統管理權限)
Time of Update: 2016-07-29
MySQL好像從5.0開始才引入預存程序,反正以前做應用的時候從沒碰過,不過現在因為主要作內部系統,所以很多應用都用到了預存程序,當然前台有時候也需要調用MySQL預存程序,PHP的MySQL Lib好像支援的不是很好,不過我搜尋了些資料,雖然不多,但是還是嘗試的使用了,現在介紹一下方法,以便用到的朋友不用再頭疼。 lMySQL擴充也是支援預存程序的,不過只支援無返回結果的預存程序,如果該預存程序存在輸出,這個調用就會拋出一個錯誤,具體錯誤忘記了。調用方式很簡單: $rs =
Time of Update: 2016-07-29
1、此函數的作用:去除數組中重複的元素並按鍵名排序 function assoc_unique($arr, $key) { $tmp_arr = array(); foreach($arr as $k => $v) { if(in_array($v[$key], $tmp_arr)) { unset($arr[$k]); } else { $tmp_arr[] = $v[$key]; } } sort($arr); return $arr; } 使用例子: $aa = array( array(
Time of Update: 2016-07-29
/** * 從數組中刪除空白的元素(包括只有空白字元的元素) * * @param array $arr * @param boolean $trim */ 複製代碼 代碼如下:function array_remove_empty(& $arr, $trim = true) { foreach ($arr as $key => $value) { if (is_array($value)) { array_remove_empty($arr[$key]); } else { $value =