隨手筆記2011-12-25

#同表單允許上傳多個檔案,而且又以時間戳記來重新命名,如果單位只到秒數的話,很可能會導致同名覆蓋的狀況產生。大學城的測試狀況應該就是這個原因。

#知道硬碟不能裝得太滿,不然存取效率會很差,不過這個滿的程度還真不一定,例如一個分割區還有4、5G的情況也可能效率就變差,動不動就長時間硬碟燈就大亮。(後記:這個問題,後來發現是記憶體其中一條莫名其名失效所導致的。因為記憶體少了一半,所以變成虛擬記憶體的應用增加,硬碟的讀取動作就增加。所以可能不完全如上所述。) 閱讀全文〈隨手筆記2011-12-25〉

隨手筆記2011-12-20

#php5的類別繼承關係中,self所代表的是self關鍵字所在的類別,例如self寫在父類別中,self代表的就是父類別。例如父類別裡有一個方法裡有self關鍵字,而在子類別裡呼叫了這個方法,即代表子類別所建立的物件會用到self所代表的父類別的屬性或方法。 閱讀全文〈隨手筆記2011-12-20〉

隨手筆記2011-12-16

#Zend 的 db 如果是透過 resource 的方式啟用,而且isDefaultTableAdapter有設為true,那麼所有的Zend_Db_Table類別或Zend_Db_Table_Abstract類別物件裡的 $_defaultDb 就都會被指成 db 物件。實際上是在bootstrap的過程裡,透過Zend_Application_Resource_Db裡的init()來指定的。 閱讀全文〈隨手筆記2011-12-16〉

隨手筆記2011-12-14

#Gmail的html郵件可以呈現行內樣式,但有牽涉到背景圖片的樣式一樣沒有效果。

#memory_get_usage(),php函數,記憶體用量檢查。

#網頁背景是白色是,firefox會自動將列印時列出色彩的功能打開;如果網頁有其他顏色的背景,那麼firefox在列印時就會自動將此功能關閉,但仍可手動開啟。 閱讀全文〈隨手筆記2011-12-14〉

隨手筆記2011-12-08

#關於HTML email正文裡的樣式圖片的處理,yahoo、msn和gmail的方式都不一樣。yahoo幾乎是照單全收,msn只有套用文字樣式,有關圖片的部份不管用,gmail的樣式內容全都不管用。

#Zend_Db_Select的where方法基本上是一次處理一個條件。

#Zend_Db_Select的getPart方法可以取得Sql語法。例如Zend_Db_Select::getPart(‘where’)可以取得經過where方法處理的條件陣列。 閱讀全文〈隨手筆記2011-12-08〉

儲存物件至Session

我們要使用session之前必須先呼叫session_start()函數,而要儲存物件到session也有一個先決條件,就是該物件的類別必須在session_start之前就已經存在,也就是說該物件的類別必須在session_start之前就先引入,否則存到session裡的物件就會是 __PHP_Incomplete_Class Object這類型的物件。 閱讀全文〈儲存物件至Session〉

檢查$_POST內容是否超過限制

$_POST的大小限制設定在php.ini的post_max_size這個指令裡,我們可以直接指定以byte為單位的數字,例如1024,也可以直接加上單位,例如1K,但1和K之間不能有任何空格,否則就會出現Internal Server Error的訊息。另外,根據php官網的訊息,上述單位最大可使用到g。

雖然有指定post的大小限制,但當超過限制的時候,可能不一定能夠看到錯誤訊息,這取決於php.ini裡的display_startup_errors指令是否設為on,當此指令設為off(預設)時,我們是看不到錯誤訊息的。 閱讀全文〈檢查$_POST內容是否超過限制〉

templatePower的樣版變數出不來

一般情況,使用樣版嵌入一些隱藏欄位資料時,都會習慣觀看網頁的原始碼來確認,不過,最近發現有一些狀況很異常,就是樣版變數出不來,目前發現會發生在chrome和firefox身上,IE則完全正常。 閱讀全文〈templatePower的樣版變數出不來〉

Proudly using Dynamic Headers by Nicasio WordPress Design