/** * @name 採集書.php * @date Sun Mar 01 22:48:02 CST 2009 * @copyright 馬永占(MyZ) * @author 馬永占(MyZ) * @link http://blog.csdn.net/mayongzhan/ */ //header('Content-Type:text/html;charset=utf8'); header('Content-Type:text/html;charset=gb2312');
dump() 把數組以數組格式數組,有益於調試 function dump($vars, $label = '', $return = false){ if (ini_get('html_errors')) { $content = "\n"; if ($label != '') { $content .= "{$label} :\n"; } $content .= htmlspecialchars(print_r($vars, true)); $content .= "\n\n"; }
調用方法: count.php源碼:複製代碼 代碼如下:$file_name = "count.txt"; $fp = fopen($file_name,"r"); //開啟檔案讀入當前計數 $count = fread($fp, filesize($file_name)); fclose($fp); $count++; //計數加1 $fp = fopen($file_name, "w"); //再次開啟檔案寫入更新後的計數 fwrite($fp, $count); fclose($fp);
背景MAMP是Mac下的一個PHP+Nginx+MySQL的Integration Environment,支援多網站,不同版本PHP。 今天有人請教MAMP如何顯示檔案清單的問題,這裡記錄一下。知識補充一個網站為了安全考慮,預設是禁止訪問目錄下的檔案清單的。 當你請求一個目錄時:Created with Rapha?l
複製代碼 代碼如下:echo JS; ?> 複製代碼 代碼如下:$confirm = "Are you OK with this?"; //定義確認框上的資訊 $ok_msg = "I'm OK!"; //OK時的資訊 $not_ok_msg = "I'm not OK!"; //Cancel時的資訊 echo ""; //輸出結束 ?>
當然這個東西很吃記憶體,配置差點的就不推薦使用了. 最近用的時候, 發現, 建立PHP工程後,再開啟 Zend Studio for Eclipse就出現這個錯誤 An internal error occurred during: "Building PHP projects ..."java.lang.NullPointerException 很煩人的. 出錯後PHP projects 會停止build,代碼提示就全部沒有了.需要手動rebuild.
有時候一分錢難死英雄漢, 這話不假, 在技術上也是一樣,如系統調試了半天, PHP就是不認mysql, 到頭來只是忘了安裝php5-mysql, miniBB因為簡約而美麗,但國內使用人數極少, 好多人都是因為中文亂碼而放棄, 好多系統都有這個問題, 畢竟人家老外開發的,也能理解, 在目錄下找到 bb_func_txt.php 注釋掉:$text=wrapText($wrap,$text); 問題解決。
以下是訪問頁面請求變數諸如get,post,cookies,server,enviroment和session變數的例子. 例如{$smarty.server.SERVER_NAME}取得伺服器變數,{$smarty.env.PATH}取得系統內容變數path, {$smarty.request.username}取得get/post/cookies/server/env的複合變數。 {$smarty.now}變數用於訪問目前時間戳. 可以用 date_format調節器格式化輸出.
//刪除目錄 class del_path { function wm_chief_delpath($del_path) { if(!file_exists($del_path))//目標目錄不存在則建立 {echo"目錄不存在";return false;} $hand=opendir($del_path); $i=0; while($file=readdir($hand)) {$i ; if($i==1||$i==2) {continue;} if(!(strchr($file,".")))
代碼如下: 複製代碼 代碼如下:$pagestartime=microtime(); ?> 網頁內容 ... ... $pageendtime = microtime(); $starttime = explode(" ",$pagestartime); $endtime = explode(" ",$pageendtime); $totaltime = $endtime[0]-$starttime[0]+$endtime[1]-$starttime[1]; $timecost =
於是乎,我就把Zend Studio 再安裝一次覆蓋過去原本的目錄,但仍無法開啟。 我想,覆蓋或許還不能解決問題,於是我把Zend Studio給狠心的移除掉,再裝了一次。 結果仍然無法解決我的問題,氣死我了。 於是我就土法鍊鋼的將Zend 的設定檔儲存的目錄給找了出來,把他給砍了,嘿~果然是那設定檔的問題。 提供給各位參考參考唄!! 解決辦法: 更改C:\Documents and Settings\User\ZDE\config_x.x 的目錄名稱為 C:\Documents and
定義和用法 strtr() 函數轉換字串中特定的字元。 文法 strtr(string,from,to)或者 strtr(string,array)參數 描述 string1 必需。規定要轉換的字串。 from 必需(除非使用數組)。規定要改變的字元。 to 必需(除非使用數組)。規定要改變為的字元。 array 必需(除非使用 from 和 to)。一個數組,其中的鍵是原始字元,值是目標字元。 說明 如果 from 和 to 的長度不同,則格式化為最短的長度。 例子 例子 1 複製代碼
// // Function: 擷取遠程圖片並把它儲存到本地 // // // 確定您有把檔案寫入本機伺服器的許可權 // // // 變數說明: // $url 是遠程圖片的完整URL地址,不可為空。 // $filename 是可選變數: 如果為空白,本地檔案名稱將基於時間和日期 // 自動產生. function GrabImage($url,$filename="") { if($url==""):return false;endif; if($filename=="") { $ext=
在PHP指令碼中讀出中文或者其他語言文字為亂碼的時候,首先檢查你的檔案格式是不是用UTF8的編碼格式儲存的。如果不是請用UltraEdit...等一些對UTF8支援轉換的工具轉換一下,最好不要用MS的記事本直接另存新檔轉換,我開始的時候就是犯了這樣一個錯誤。如果你是在 Dreamweaver 中編輯請按照:編輯---》首選參數---》建立文檔 把語言設定為UTF8編碼.
進行Chunked編碼傳輸的HTTP Response會在訊息頭部設定: Transfer-Encoding: chunked 表示Content Body將用Chunked編碼傳輸內容。
(1)所有資料都應該隱藏在所在的類的內部。 (2)類的使用者必須依賴類的共有介面,但類不能依賴它的使用者。 (3)盡量減少類的協議中的訊息。 (4)實現所有類都理解的最基本公有介面[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。 (5)不要把實現細節(例如放置共用代碼的私人函數)放到類的公有介面中。 如果類的兩個方法有一段公用代碼,那麼就可以建立一個防止這些公用代碼的私人函數。 (6)不要以使用者無法使用或不感興趣的東西擾亂類的公有介面。
對於確實需要改善論壇附件上傳條件的朋友可以嘗試將上面提及的參數在php.ini進行設定,以適應大檔案上傳的需要。同時別忘記在論壇的後台相應做附件限制的地方進行設定。 論壇主要有2個地方可以對附件上傳的大小進行限制,層級從高到低依次為: 文章相關---附件類型尺寸 使用者組---附件相關 同時,下面提供一個配置指導,來源一些成功通過http上傳大附件的朋友的提供,當然,由於大家的伺服器配置情況以及網路情況不同,並不一定適用你的情況,可能很多地方需要參照修改: 開啟php.ini, 參數 設定
其實加在一起有幾十個,但因為需要操作的資料比較多,就在後面加了一段小程式來解決.可以處理昨天沒有處理到的資料,具體如下:複製代碼 代碼如下:$handle = mysql_connect("host", "user", "password"); if(!$handle || !(mysql_select_db("databasename", $handle))) exit(); $sql = 'select skype_id from skype_prize where prize_id = *
簡易使用方法: 複製代碼 代碼如下:$object = new httpdownload(); $object->set_byfile($file)%N#H#%;//伺服器檔案名稱,包括路徑 $object->filename = $filename;//下載另存新檔的檔案名稱 $object->download(); 3.源檔案: 複製代碼 代碼如下:class httpdownload { var $data = null; var $data_len = 0; var $data_mod
for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); } ?> 按照php手冊裡的說法 該函數將當前為止程式的所有輸出發送到使用者的瀏覽器。 上面的這段代碼,應該隔一秒鐘輸出一次$i。但是實際中卻不一定是這樣。有可能是等了10秒鐘後,所有的輸出同時呈現出來。 好,我們來改一下這段代碼,改成 ob_end_clean();//修改部分 for ($i=10; $i>0; $i--) { echo $i; flush(); sleep(1); }