|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14325
- 金币
- 2448
- 威望
- 1647
- 贡献
- 1396
|
4 P8 e% O! H6 G+ x" J/ f+ e
学习目的:学会用PHP上传文件和发邮件5 O4 ?, f% [( @- H* m
上传文件表单必须加上 enctype="multipart/form-data" ; M( z7 a- `3 A' F
和 <input type="file" name="file">
! V; W) g$ p" N$ c/ Q, L下面看一下代码:: v' c4 ]2 r9 m5 ]7 ~) Z5 I
8 y& k4 S2 N5 {$f=&$HTTP_POST_FILES['file'];3 V2 X9 G# J- b
$dest_dir='uploads';//设定上传目录
/ H* m2 k$ l/ C8 N& e' H8 O$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复
- P- m& _- n0 Z) o) V$r=move_uploaded_file($f['tmp_name'],$dest);
1 m$ O. ]$ J! N. g: m1 D( U9 pchmod($dest, 0755);//设定上传的文件的属性
+ v: Y- [5 f, h3 Z' q上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键2 q% K# D& X2 `' D3 z3 j
至于发邮件就更加简单,可以使用mail()函数* R4 U: i. i U$ X Y
2 p8 P% R) m. _' Z" fmail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");' S$ n4 b6 a9 W% d
* [# S; B, Z& l不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。2 p" i, N, q, o3 w: a
好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。0 R( F; w# ?9 k% V0 d- f, G f
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。 |
|