  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14247
- 金币
- 2414
- 威望
- 1647
- 贡献
- 1362
|
8 s1 l$ _# q, G6 C$ U学习目的:学会用PHP上传文件和发邮件
9 }8 W0 M- P2 M b1 {% Q上传文件表单必须加上 enctype="multipart/form-data" . K, h4 ]3 R0 Y# w5 q
和 <input type="file" name="file">4 w8 t" C3 m" [. W6 K2 t
下面看一下代码:
8 T4 l y% J. Z/ P7 Q0 h1 X( y3 ^
0 m6 K5 o T' \+ r- A. C$f=&$HTTP_POST_FILES['file'];
" u4 ^2 ^- D( T$dest_dir='uploads';//设定上传目录
$ C% {5 |2 Q2 @, k- N" A( y4 n$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复
+ h$ m: n* H2 T/ n4 Y- h$r=move_uploaded_file($f['tmp_name'],$dest);9 L& q. `. ]+ U: @: T0 [
chmod($dest, 0755);//设定上传的文件的属性, Y$ z3 T) t' T L
上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键
8 K( h0 A1 s- }, [至于发邮件就更加简单,可以使用mail()函数
( R" c' b! I5 ~6 G l+ @4 s% ^& S( V" ^5 O/ u5 ^' j% e, N6 y
mail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");/ H4 T- {0 y! O i
: s1 o$ l- M3 s1 n' Q* u/ f( w不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。$ ]* d+ r6 _3 x& A U
好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。
5 `: K U3 h: t6 ]2 ~; r" H4 A十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。 |
|