  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14221
- 金币
- 2401
- 威望
- 1647
- 贡献
- 1349
|
* h5 w9 V4 ]# q0 Z6 D- u% _学习目的:学会用PHP上传文件和发邮件
v7 X: c; J1 Q: Z, ~, @: ?上传文件表单必须加上 enctype="multipart/form-data" . q- L+ x: w m7 T9 o1 B2 w
和 <input type="file" name="file">
/ r( `8 g" X8 O下面看一下代码:
* J! J) u7 J7 M# ~" H2 U/ }' Q- D9 ?" A; X
$f=&$HTTP_POST_FILES['file'];
% V i+ w% x- W" Y0 R& N* G$dest_dir='uploads';//设定上传目录/ @3 a0 t3 D5 V, Q4 s) g5 D, Z
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复
) e* N9 s% _% q# ^- X$r=move_uploaded_file($f['tmp_name'],$dest);
% H9 }' l3 n' W% h; e) Fchmod($dest, 0755);//设定上传的文件的属性
- K) n, G% R3 n上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键
$ o6 ^) m" }9 P- k; N+ z f至于发邮件就更加简单,可以使用mail()函数) @& |* s/ p* p3 [
5 k3 F2 z" Y c" }+ e
mail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");- P6 K$ ^, E/ L/ k* o& D" @0 V
. r n0 y; W& X- c0 [5 v
不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。
/ W3 s: m2 V5 b. y7 D* V好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。/ q/ |3 l" W* B! i) G: |- [
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。 |
|