  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14247
- 金币
- 2414
- 威望
- 1647
- 贡献
- 1362
|
* p$ c( \, T% i8 Y+ d7 w& N( Y% G
学习目的:学会用PHP上传文件和发邮件; s7 d) }3 ?' Y6 P7 r9 ]1 x
上传文件表单必须加上 enctype="multipart/form-data"
* X1 Y6 z c& [$ o; m和 <input type="file" name="file">: W: B' ?4 h" u0 M1 D) {
下面看一下代码:+ _9 M3 v# V; F6 W" [
2 g6 v4 w$ y5 z, \+ g/ C! K8 P$f=&$HTTP_POST_FILES['file'];( A3 l$ v$ t" I! ^; C; L
$dest_dir='uploads';//设定上传目录1 h; l/ k. @6 F
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复! I/ R. X0 q: P; J4 N
$r=move_uploaded_file($f['tmp_name'],$dest);
7 S4 o2 P0 a! _9 ~# h9 R; Gchmod($dest, 0755);//设定上传的文件的属性
" E' U% q+ [( {; @( {上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键
/ T* Y3 e# c9 P; g/ @$ p1 z% ^至于发邮件就更加简单,可以使用mail()函数& V1 l4 _& z% }
0 y0 l/ ~; q% p tmail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");
5 E3 |* ]/ c. n5 U/ ~3 U7 e
+ k1 f2 F0 O, q6 z' G* F不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。8 ]5 G3 M; ]1 ~' N* N/ D
好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。$ q, D/ u+ w4 \, G7 Z- H+ G
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。 |
|