學習目的:學會用PHP上傳檔案、寄email
上傳檔案表單必須加上enctype="multipart/form-data"
和
下面看一下程式碼:
$f=&$HTTP_POST_FILES['file'];
$dest_dir='uploads';//設定上傳目錄
$dest= $dest_dir.'/'.date("ymd")."_".$f['name'];//我這裡設定檔案名稱日期加上檔案名稱避免重複
$r=move_uploaded_file($ f['tmp_name'],$dest);
chmod($dest, 0755);//設定上傳的檔案的屬性
上傳的檔案名稱為date("ymd")." _".$f['name'] ,可以在以後插入到資料庫的時候用到,PHP實際上是把你上傳的檔案從臨時目錄移動到指定目錄。 move_uploaded_file($f['tmp_name'],$dest);這是關鍵
至於發郵件就更簡單,可以使用mail()函數
mail("收件者地址" ,"主題","正文","From:寄件人rnReply-to:寄件人的地址");
不過mail()需要伺服器的支持,在WINDOWS下還需要設定SMTP伺服器,一般來說外面的LINUX空間都行。
好像上傳檔案和發郵件比ASP簡單很多,只要呼叫函數就可以了。 ASP還需要用到伺服器的不同元件例如FSO、JMAIL什麼的。
十天學會PHP說到這裡了,我的三大系列文章都用《十天學會》當名字,想告訴大家的是ASP,PHP,ASP.NET入門都可以是十天,但是精通絕不是十天啊,還需要大家自己去研究。