返回列表 发帖

十天学会php之第十天

9 ~& J- v  q6 ?, A1 t+ Q( M1 y4 q
学习目的:学会用PHP上传文件和发邮件
. F: S0 P4 L4 @2 J* n上传文件表单必须加上 enctype="multipart/form-data"
! y! m. @$ H; c
<input type="file" name="file">4 p/ ~4 ?: O4 W2 z
下面看一下代码:

7 a% v6 `3 U5 O2 P* Q6 j1 h: S1 c: P( s, x- E- t% A3 Z
$f=&$HTTP_POST_FILES['file'];
+ f% }2 R* _, @. ~' _1 \$dest_dir='uploads';//
设定上传目录0 {8 L* ~& I- w# u! G
$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复& u1 W- w  w  q8 ]0 b
$r=move_uploaded_file($f['tmp_name'],$dest);
/ p( T$ ^. @. W. f7 y* Qchmod($dest, 0755);//
设定上传的文件的属性" `6 Q( S2 d0 t, y% V
上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键
: j1 |7 ?0 r- \" [至于发邮件就更加简单,可以使用mail()函数- r# H* u6 M& Z9 g1 }, p
/ C/ ~% U! c8 [1 W5 w& [5 M' A
mail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");
7 Q, D0 w& C& {% B8 M6 ~% P. P3 d/ k
不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。

. \8 I, U. z  g! C* \1 _* j9 m/ I好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSOJMAIL什么的。9 S" I$ c! X) Z- E" u, U; t) s
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。

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