获得本站免费赞助空间请点这里
返回列表 发帖

十天学会php之第十天


  P' N/ c& Y4 Y. h1 F3 |7 e学习目的:学会用PHP上传文件和发邮件+ ^/ ?" Z/ ^3 P2 Y5 B- D
上传文件表单必须加上 enctype="multipart/form-data"
+ Y( n  E' f: j" Z
<input type="file" name="file">
) g3 G1 b6 U0 H1 z3 U; X下面看一下代码:
* ?: \& T1 ]  p9 B7 n3 ~
+ q/ @, \  j# O
$f=&$HTTP_POST_FILES['file'];
0 ]& E- D# t: i! Z$ ^# C1 V9 w$dest_dir='uploads';//
设定上传目录7 W# \9 v* L% M' z8 u6 q  ]: F& v* Y
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复: x- {  l6 @& |6 r2 N* y
$r=move_uploaded_file($f['tmp_name'],$dest);
! N2 \- X! Q! \chmod($dest, 0755);//
设定上传的文件的属性! F, z6 Q/ I' W
上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键
$ V, h5 d4 n$ V3 t1 v至于发邮件就更加简单,可以使用mail()函数6 q0 X. ]; [# f6 _9 b

7 Y) O& Z4 `3 g' S+ ]mail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");% E& v* Z* L: v

7 u. O4 }( X2 K+ C( R" N不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。

4 R! Q( l) p5 {好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSOJMAIL什么的。& O$ J& L- v( j# p7 N7 U
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。

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