返回列表 发帖

十天学会php之第十天


% r3 r& S  G  s8 }' G学习目的:学会用PHP上传文件和发邮件1 s) F. k( [7 p" x+ |4 L2 h( C
上传文件表单必须加上 enctype="multipart/form-data" , Z' u- {5 Z5 _, h
<input type="file" name="file">$ V9 a- k  j& N. ?  K& |( A. n
下面看一下代码:
- j" i" q8 h6 a: _5 O
/ ]% P+ h+ }6 N1 j* z: K5 z
$f=&$HTTP_POST_FILES['file'];( Z' a, J# A/ X1 a
$dest_dir='uploads';//
设定上传目录
2 c# t0 d$ M& @5 ~, o$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复. F! b% z, q( H" T; A
$r=move_uploaded_file($f['tmp_name'],$dest);
- o$ @' `# k( w' F/ G4 N1 _chmod($dest, 0755);//
设定上传的文件的属性
0 O0 l9 K; S8 T8 m% p上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键
& ]4 b) y. r) u' r5 T5 v: {6 @. S至于发邮件就更加简单,可以使用mail()函数
# i9 z1 K5 o* \! G1 X8 f( ?: r! d/ L
6 d/ |6 s- Z- umail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");: }  E% w# H6 d) C: l9 U7 [* e, g
; O, s% U9 e  T9 x
不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。
+ H; e6 c  x1 b. s' l) G6 \
好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSOJMAIL什么的。* O8 l8 F3 k; {3 L* i) c% l. p
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。

返回列表
【捌玖网络】已经运行: