Time of Update: 2018-12-06
1、首先php5提供了基本的異常處理類,可直接使用<?phpclass Exception{ protected $message = 'Unknown exception'; // 異常資訊 protected $code = 0; // 使用者自訂異常代碼 protected $file; // 發生異常的檔案名稱 protected $line;
Time of Update: 2018-12-06
原文地址:http://bbs.phpchina.com/thread-181395-1-2.html1, 使用 ip2long() 和 long2ip() 函數來把 IP 位址轉化成整型儲存到資料庫裡。這種方法把儲存空間降到了接近四分之一(char(15) 的 15 個位元組對整形的 4 個位元組),計算一個特定的地址是不是在一個區段內頁更簡單了,而且加快了搜尋和排序的速度(雖然有時僅僅是快了一點)。 2, 在驗證 email 地址的時候使用 checkdnsrr()
Time of Update: 2018-12-06
<?phprequire_once 'sqlTools.class.php';//封裝類,可執行dql、dml語句$info=$_POST['info'];$sql="select name,password,email from user_500 where name like '%$info%' or password like '%$info%' or email like '%$info%'";$sqlTools=new
Time of Update: 2018-12-06
PHP建構函式的執行順序測試代碼如下:<?phpclass grandfather { public function __construct(){ echo 'grandfather'; }}class father extends grandfather { public function __construct(){ echo 'father'; }}class son extends father { public
Time of Update: 2018-12-06
用到的知識點:①$_FILES全域數組②bool is_uploaded_file ( string $filename )③bool move_uploaded_file ( string $filename , string $destination )PHP代碼:<?phpecho "<pre>";print_r($_FILES);echo "<pre>";if
Time of Update: 2018-12-06
PHP物件導向分析設計的61條軍規(1)所有資料都應該隱藏在所在的類的內部。(2)類的使用者必須依賴類的共有介面,但類不能依賴它的使用者。 (3)盡量減少類的協議中的訊息。 (4)實現所有類都理解的最基本公有介面[例如,拷貝操作(深拷貝和淺拷貝)、相等性判斷、正確輸出內容、從ASCII描述解析等等]。 (5)不要把實現細節(例如放置共用代碼的私人函數)放到類的公有介面中。 如果類的兩個方法有一段公用代碼,那麼就可以建立一個防止這些公用代碼的私人函數。
Time of Update: 2018-12-06
簡單的選擇排序演算法:通過n-i次關鍵字間的比較,從n-i+1個記錄中選出關鍵字最小的記錄,並和第i(1<=i<=n)個記錄交換 1 <?php 2 class Sort{ 3 /** 4 * 簡單的選擇排序 5 * 6 * @param unknown_type $arr 7 */ 8 public function selectSort(&$arr)
Time of Update: 2018-12-06
PHP 向它啟動並執行任何指令碼提供了大量的預定義常量。不過很多常量都是由不同的擴充庫定義的,只有在載入了這些擴充庫時才會出現,或者動態載入後,或者在編譯時間已經包括進去了。有七個魔術常量它們的值隨著它們在代碼中的位置改變而改變。例如 __LINE__ 的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量不區分大小寫,如下: 幾個 PHP 的“魔術常量”名稱說明__LINE__檔案中的當前行號。__FILE__檔案的完整路徑和檔案名稱。如果用在被包含檔案中,則返回被包含的檔案名稱。自 PHP
Time of Update: 2018-12-06
假設我們需要寫一個類用來操作資料庫,並同時滿足以下要求:①SqlHelper類只能有一個執行個體(不能多)②SqlHelper類必須能夠自行建立這個執行個體③必須自行向整個系統提供這個執行個體,換句話說:多個對象共用一塊記憶體地區,比如,對象A設定了某些屬性值,則對象B,C也可以訪問這些屬性值(結尾的例子很好的說明了這個問題) 1 <?php 2 class SqlHelper{ 3 private static $_instance; 4
Time of Update: 2018-12-06
用戶端從服務端下載檔案的流程分析:瀏覽器發送一個請求,請求訪問伺服器中的某個網頁(如:down.php),該網頁的代碼如下。伺服器接受到該請求以後,馬上運行該down.php檔案運行該檔案的時候,必然要把將要被下載的檔案讀入記憶體當中(這裡是聖誕狂歡.jpg這張圖片),這裡通過fopen()函數完成該動作注意:任何有關從伺服器下載的檔案操作,必然需要先在服務端將檔案讀入記憶體當中
Time of Update: 2018-12-06
【1】頁面之間無法傳遞變數 get,post,session在最新的php版本中自動全域變數是關閉的,所以要從上一頁面取得提交過來得變數要使用$_GET['foo'],$_POST['foo'],$_SESSION['foo']來得到。當然也可以修改自動全域變數為開(php.ini改為register_globals = On);考慮到相容性,還是強迫自己熟悉新的寫法比較好。【2】Win32下apache2
Time of Update: 2018-12-06
PHP中文亂碼是PHP開發中的常見問題之一。PHP中文亂碼有時發生在網頁本身,有些產生在於MySQL互動的過程中,有時與作業系統有關。下面進行一番總結。一.首先是PHP網頁的編碼最好最快的解決辦法就是,頁面申明的編碼與資料庫內部編碼一致,如果頁面申請的頁碼與資料庫內部編碼不一致時,就設定串連編碼 ,mysql_query("SET NAMES XXX "); XXX為串連編碼.一定可以解決亂碼的問題.1. php檔案本身的編碼與網頁的編碼應匹配 a.
Time of Update: 2018-12-06
1 <?php 2 class Sort{ 3 /** 4 * 簡單的交換排序 5 * 冒泡排序初級版 6 * 這個不算是標準的冒泡排序演算法,因為不滿足“兩兩比較相鄰記錄”的冒泡排序思想,她更應該是最最簡單的交換排序而已 7 * 思路:讓每一個關鍵字和她後面的“每一個”關鍵字比較,如果大則交換 8 * 缺點:效率很低 9 */10
Time of Update: 2018-12-06
作者: Laruence本文地址: http://www.laruence.com/2009/08/23/1065.html轉載請註明出處經常會有人問我, PHP的數組, 如果用foreach來訪問, 遍曆的順序是固定的麼? 以什麼順序遍曆呢?比如<?php$arr['laruence'] = 'huixinchen';$arr['yahoo'] = 2007;$arr['baidu'] = 2008;foreach ($arr as $key => $val) {//
Time of Update: 2018-12-06
$_FILES 數組的內容如下所示。我們假設檔案上傳欄位的名稱為 file(名稱可隨意命名) $_FILES['file']['name'] 用戶端機器檔案的原名稱。 $_FILES['file']['type'] 檔案的 MIME 類型,需要瀏覽器提供該資訊的支援,例如“image/gif”。 $_FILES['file']['size'] 已上傳檔案的大小,單位為位元組。 $_FILES['file']['tmp_name'] 檔案被上傳後在服務端儲存的臨時檔案名稱。
Time of Update: 2018-12-06
本文地址: http://www.cnblogs.com/hongfei/articles/2260789.html轉載請註明出處代碼區: 1 <?php 2 $file_path="./file.txt"; 3 if($fp=fopen("$file_path","r")){ 4 $file_info=fstat($fp); 5 echo "<pre>"; 6 print_r($file_info); 7 echo "<pre>";
Time of Update: 2018-12-06
剛開始在沒有查PHP手冊的情況下,用比較老套方法也折騰出來了,代碼是這樣子實現的: $date_1 = date('Y-m-d'); $date_2= '2012-07-16'; $date1_arr = explode("-",$date_1); $date2_arr = explode("-",$date_2); $day1 = mktime(0,0,0,$date1_arr[1],$date1_arr[2],$date1_arr[0]); $day2
Time of Update: 2018-12-06
問題:①如何控制使用者上傳的檔案類型②如何控制使用者上傳的檔案大小③如何防止使用者覆蓋圖片問題④如何防止同一個使用者上傳的檔案名稱相衝突問題解答:①可以通過PHP全域數組$_FILES['myfile']['type']來判斷上傳的檔案類型②可以通過PHP全域數組$_FILES['myfile']['size']來判斷上傳的檔案大小③可以根據使用者輸入的使用者名稱來動態建立檔案夾③通過time(),rand(),產生的數字來給檔案命名就可以解決檔案名稱衝突問題PHP Codes: 1 <?
Time of Update: 2018-12-06
本文地址: http://www.cnblogs.com/hongfei/archive/2011/11/23/2260853.html轉載請註明出處代碼區: 1 <?php 2 $file_path="file.txt"; 3 if (file_exists('file.txt')) { 4 $fp=fopen("$file_path","r"); 5 echo "第一種讀取檔案的方式<br>"; 6 $con=fread($fp,filesize(
Time of Update: 2018-12-06
原文地址:http://bbs.phpchina.com/forum.php?mod=viewthread&tid=50716 對比起 Cookie,Session 是儲存在伺服器端的會話,相對安全,並且不像 Cookie 那樣有儲存長度限制,本文簡單介紹 Session 的使用。 由於 Session 是以文字檔形式儲存在伺服器端的,所以不怕用戶端修改 Session 內容。實際上在伺服器端的 Session 檔案,PHP 自動修改 Session