  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14171
- 金币
- 2376
- 威望
- 1647
- 贡献
- 1324
|
3 B7 ^; M8 f: F0 L& C: P# R学习目的:学会用PHP上传文件和发邮件/ d0 X. x a8 v% X
上传文件表单必须加上 enctype="multipart/form-data" 3 h5 T2 u4 l% ^! U. X9 [3 M
和 <input type="file" name="file">% Z) f- U* {$ Y: Y" W. X# M
下面看一下代码:
- W/ V. m2 ]$ S: V% g9 g0 D7 F! J) |4 ^; m7 ]$ D; ^
$f=&$HTTP_POST_FILES['file'];* D+ i% L2 o+ s& F
$dest_dir='uploads';//设定上传目录
/ F2 O; t9 u* i7 Z: l6 @$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复: h3 Y# w. z8 W) F D/ @
$r=move_uploaded_file($f['tmp_name'],$dest);
! |, ], E+ r. Rchmod($dest, 0755);//设定上传的文件的属性
5 w3 o5 q! N$ \6 ?; d8 w" o上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键
* S8 p+ d' T5 a: r7 m至于发邮件就更加简单,可以使用mail()函数
: X* y1 P+ p% A6 Y- B% r# W
$ y, ~6 \' M& u. \; Z2 G3 {1 Pmail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");! H5 x; n7 d4 R- G5 J8 [- _
2 D) v9 E( V5 |* b0 f不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。+ v4 M5 O7 f; e8 e: [- K
好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。
! ~1 S6 o( |& i* E6 i十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。 |
|