|
  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14443
- 金币
- 2507
- 威望
- 1647
- 贡献
- 1455
|
9 @: J' i8 e1 [0 H学习目的:学会用PHP上传文件和发邮件
C) N8 r* f6 Z% J5 l上传文件表单必须加上 enctype="multipart/form-data" 2 r0 m+ n, v% q2 \! ~* _
和 <input type="file" name="file">. w" v4 ?/ F# Z# t$ v8 ?
下面看一下代码:
( b! ]( \ T5 k( [0 g e8 E+ U" z9 o8 `
$f=&$HTTP_POST_FILES['file'];
* s& l) V. q1 q. K6 {$dest_dir='uploads';//设定上传目录
, }+ p' f4 {8 _- S$ ]4 E i9 S a- l7 A$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复
0 n2 ]0 r7 `! ]- o. s0 x! F3 C$r=move_uploaded_file($f['tmp_name'],$dest);5 g8 J/ o+ ^) Y$ ?! p$ [, u
chmod($dest, 0755);//设定上传的文件的属性' P4 {. |! l3 W0 k. m) ]$ j
上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键; {2 f! q R; g' X" p0 B% u1 N
至于发邮件就更加简单,可以使用mail()函数; d7 ]( u2 N/ Z; g: F
8 |8 d6 G8 @$ C3 A3 J, Fmail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");$ _7 \ \( t" D9 `" C+ }
; j5 E8 ^9 e! Y! g( [2 W7 J8 E1 K8 ~
不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。4 g& D8 A0 a. S+ w. t
好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。
+ q+ s+ _/ O, z4 J t十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。 |
|