儲存表單資料方式:
1. Flat File (純文字格式檔案):
將資料以純文字的方式儲存,通常以 mailto 產生一封郵件。
2. 資料庫:
藉由 $_REQUEST[‘’],$_POST[‘’],$_GET[‘’] 來存取變數。
開啟檔案
Fopen()
ex:$fp=fopen(“$DOCUMENT_ROOT/../orders/orders.txt”, ‘w’)
註:(1)$DOCUMENT_ROOT php內建的$_server[‘DOCUMENT_ROOT’]變數
(2)UNIX上為 / ,在Windows上為 c:\
Fopen()函式檔案模式
模式 | 名稱 | 意涵 |
r | Read | 開啟檔案,以供讀取,從檔案開頭開始 |
r+ | Read | 開啟檔案,以供讀取及寫入,從檔案開頭開始 |
w | Write | 開啟檔案,並寫入(覆寫) |
w+ | Write | 開啟檔案,以供讀取及寫入(覆寫) |
x | Cautious write | 開啟檔案,並寫入 假如檔案已存在,不會開啟開檔,fopen()會回傳false |
x+ | Cautious write | 開啟檔案,並寫入 假如檔案已存在,不會開啟開檔,fopen()會回傳false |
a | Append | 開啟檔案,以供新增內容,接續在目前已有的內容之後開始寫入,假如檔案不存在,會建立一個新檔 |
a+ | Append | 開啟檔案,以供新增內容,接續在目前已有的內容之後開始寫入,假如檔案不存在,會建立一個新檔 |
b | Binary |
|
t | Text | 適用於WINDOWS |
透過FTP或HTTP開啟檔案
1. 將php.ini 中的allow-url-fopen設為off,即可關閉這項功能
2. 如檔案名稱以http開頭,需在結尾加上斜線,如:http://www.example.com/
自訂錯誤訊息
ex:@ $fp=fopen(“$DOCUMENT_ROOT/../orders/orders.txt”, ‘ab’) //隱藏php錯誤訊息
if (!$fp)
{
echo ‘<p><strong> Your order could not be processed at this time.’.’Plase try
again later.</p></strong>’;
exit;
}
寫入檔案
Fwrite()
留言列表