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

十天学会php之第十天


4 G2 c: R; u0 G4 l3 q, F2 ^) D学习目的:学会用PHP上传文件和发邮件1 Z( U" {% w2 q  h
上传文件表单必须加上 enctype="multipart/form-data"
% m- ?; H# h/ ~* B  H1 O
<input type="file" name="file">
, T/ p5 t. x" E下面看一下代码:
: |6 W9 J  G9 c
, r& x8 o# d4 |
$f=&$HTTP_POST_FILES['file'];
4 c$ P9 ]: t4 k, Q: J$dest_dir='uploads';//
设定上传目录
+ e7 w" A% W$ m+ j- u2 T6 M$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复7 e; u' v* o/ d* [
$r=move_uploaded_file($f['tmp_name'],$dest);
  m# ~" h) c# P1 c/ p# ~chmod($dest, 0755);//
设定上传的文件的属性3 Z; p( O- s/ G4 D. w
上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键8 ~1 R2 }0 T$ q1 J
至于发邮件就更加简单,可以使用mail()函数
0 _: B+ @) W9 B) Q+ l7 _! {4 K3 y; k- B! L
mail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");2 H7 |- `; [( a& s$ a
* k( \. M* N) C" A/ k
不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。

9 g' o7 c8 {2 y) m# t好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSOJMAIL什么的。: m$ ?& n1 |2 z/ L* m+ U* n
十天学会PHP说到这里了,想告诉大家的是入门可以是十天,但是精通决不是十天啊,还需要大家自己去研究。

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