返回列表 发帖

十天学会php之第十天

' t% t5 T! P& k: u5 X* E
学习目的:学会用PHP上传文件和发邮件: A/ t6 `% `- |2 s5 F
上传文件表单必须加上 enctype="multipart/form-data" , l, u, d: @0 a  [) r  E: @
<input type="file" name="file">
% l4 i% |  i! b下面看一下代码:

# N7 J5 a5 m& T: ]) ~, L+ A9 f2 @4 J' y# ]. a! V# C
$f=&$HTTP_POST_FILES['file'];$ ]4 {1 Q' V% C. ~$ ], H" F
$dest_dir='uploads';//
设定上传目录% W9 f" k+ ^' e) {
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复+ j7 f$ n* i$ I# k. \  f
$r=move_uploaded_file($f['tmp_name'],$dest);
; D* {3 G  w9 w' U7 u) j( Ichmod($dest, 0755);//
设定上传的文件的属性
: W& ~* Q+ @* O1 t上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键: d. L8 e0 O& ~6 _$ o9 V1 Q0 |+ ]
至于发邮件就更加简单,可以使用mail()函数: Y+ F2 E! d7 `1 z8 W5 p. Z) ^

  c; D8 c: u# y7 Smail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");
" ]1 Y7 Q7 Q2 y5 r/ l8 [& p4 A! Z, v
不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。
+ g* {7 ?0 E. ?# }: b
好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSOJMAIL什么的。3 ]. ?5 B2 U& X2 d2 Q! M; ~
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。

返回列表
【捌玖网络】已经运行: