  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14171
- 金币
- 2376
- 威望
- 1647
- 贡献
- 1324
|
9 b) d; B/ \2 X- I' P1 p6 n) t
学习目的:学会用PHP上传文件和发邮件/ u. _; ~ z; p; r$ Z
上传文件表单必须加上 enctype="multipart/form-data"
$ m" G" T3 H* f0 q+ e6 @' n& M和 <input type="file" name="file">
$ q4 Q" P, ^/ D7 b8 |8 C下面看一下代码:8 K0 Z: E# _1 B l
, Q# m' N1 C, Z4 I' A1 U3 }$f=&$HTTP_POST_FILES['file'];% l5 D6 Z- f! u6 `
$dest_dir='uploads';//设定上传目录1 G7 u, X5 ?" M7 l# H
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复
; H8 n9 q0 h: ?$r=move_uploaded_file($f['tmp_name'],$dest);
" m$ M8 d/ v6 ^9 Q& R# E W& R; F. {2 uchmod($dest, 0755);//设定上传的文件的属性
0 |! n# |9 G- P9 u. W# R8 `) H上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键" c7 F' r9 `6 b5 M- ]
至于发邮件就更加简单,可以使用mail()函数
8 Q7 v- x3 ]' z8 w. \5 K2 D8 A1 @2 y, i
mail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");4 C. p; v6 r9 F4 ^
$ }% P& P# O1 v# s, K8 q0 v( R' V不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。
) J4 \6 @. {1 r; f" B& d: N好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。& s& {! i8 I' H+ i* n4 N
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。 |
|