  
- UID
- 1
- 帖子
- 738
- 精华
- 28
- 积分
- 14171
- 金币
- 2376
- 威望
- 1647
- 贡献
- 1324
|
& }+ Y9 i. w; L; g3 ^/ s) V# A学习目的:学会用PHP上传文件和发邮件
% J! H+ d4 Y; C: C( S. T$ b上传文件表单必须加上 enctype="multipart/form-data"
) N5 X/ N3 b, t. _和 <input type="file" name="file">$ X1 S' P6 M1 {9 b' P
下面看一下代码:2 @5 k9 a3 S0 N- H. c& ]
6 t" J1 h( s* U! \4 l+ \1 R$f=&$HTTP_POST_FILES['file'];$ q5 k G, Z( m& c9 D3 ?
$dest_dir='uploads';//设定上传目录
# z2 X1 A! ?) v. R$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复
% @( i" S' g; s6 X* v0 Z' u$r=move_uploaded_file($f['tmp_name'],$dest);8 E' X/ f* w; l% F9 E# `, c
chmod($dest, 0755);//设定上传的文件的属性
& {0 X1 W3 w9 U3 n上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键
1 Z+ y" k$ C- h$ |' M0 z) G/ {至于发邮件就更加简单,可以使用mail()函数
( C, ?. P6 M5 \$ W3 P. m3 u* t: J) f: s$ V7 u+ E1 z
mail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");
" G3 S T+ s1 h& S1 w" Z# d3 e+ \( T9 }/ |* v* a
不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。- ]0 C# m$ }. Y# J
好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。2 O3 I! M* k7 }% b( i4 T7 J; K+ I; K
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。 |
|