  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14159
- 金币
- 2370
- 威望
- 1647
- 贡献
- 1318
|
P' N/ c& Y4 Y. h1 F3 |7 e学习目的:学会用PHP上传文件和发邮件+ ^/ ?" Z/ ^3 P2 Y5 B- D
上传文件表单必须加上 enctype="multipart/form-data"
+ Y( n E' f: j" Z和 <input type="file" name="file">
) g3 G1 b6 U0 H1 z3 U; X下面看一下代码:* ?: \& T1 ] p9 B7 n3 ~
+ q/ @, \ j# O
$f=&$HTTP_POST_FILES['file'];
0 ]& E- D# t: i! Z$ ^# C1 V9 w$dest_dir='uploads';//设定上传目录7 W# \9 v* L% M' z8 u6 q ]: F& v* Y
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复: x- { l6 @& |6 r2 N* y
$r=move_uploaded_file($f['tmp_name'],$dest);
! N2 \- X! Q! \chmod($dest, 0755);//设定上传的文件的属性! F, z6 Q/ I' W
上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键
$ V, h5 d4 n$ V3 t1 v至于发邮件就更加简单,可以使用mail()函数6 q0 X. ]; [# f6 _9 b
7 Y) O& Z4 `3 g' S+ ]mail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");% E& v* Z* L: v
7 u. O4 }( X2 K+ C( R" N不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。
4 R! Q( l) p5 {好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。& O$ J& L- v( j# p7 N7 U
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。 |
|