返回列表 发帖

十天学会php之第十天


% o' I% L, b; I& M, ~学习目的:学会用PHP上传文件和发邮件. v( ?) l4 G' M& j, i1 d9 a
上传文件表单必须加上 enctype="multipart/form-data" " M9 U% @9 [& S& y2 T
<input type="file" name="file">
2 \/ r. J" j( o7 Z; D" U下面看一下代码:

  ?1 D  I6 A! Y1 @8 u' _5 l# d. Y. r/ _* q
$f=&$HTTP_POST_FILES['file'];
7 s5 J/ a* O- |8 v) W$dest_dir='uploads';//
设定上传目录
1 v  }6 T0 f( v% E$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复5 _; D7 s1 b0 Y! l
$r=move_uploaded_file($f['tmp_name'],$dest);
% P9 `# d7 t. ]* B3 A/ Q) Bchmod($dest, 0755);//
设定上传的文件的属性( p3 G- E- C  C
上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键
- u$ M- T# V. H* ~$ R7 W, S至于发邮件就更加简单,可以使用mail()函数
+ j+ Z5 e: |* t* W. J5 D
0 b- C8 r0 O' s+ kmail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");
6 f% ~8 W, t& F7 S1 c' {4 g: j; b6 {! m
" h# C* k. d  Z6 W- a; E1 T不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。

* r& s( u/ E* g0 Y9 P2 B9 M好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSOJMAIL什么的。! B; v" @" n3 S( x8 D/ W6 N* m
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。

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