学习目的:学会用PHP上传文件和发邮件

上传文件表单必须加上 enctype="multipart/form-data"

下面看一下代码:

$f=&$HTTP_POST_FILES['file'];

$dest_dir='uploads';//设定上传目录

$dest=$dest_dir.'/'.date("ymd")."_".$f['name'];//我这里设置文件名为日期加上文件名避免重复

$r=move_uploaded_file($f['tmp_name'],$dest);

chmod($dest, 0755);//设定上传的文件的属性

上传的文件名为date("ymd")."_".$f['name'] ,可以在以后插入到数据库的时候用到,PHP实际上是把你上传的文件从临时目录移动到指定目录。move_uploaded_file($f['tmp_name'],$dest);这是关键

至于发邮件就更加简单,可以使用mail()函数

mail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");

不过mail()需要服务器的支持,在WINDOWS下还需要配置SMTP服务器,一般来说外面的LINUX空间都行。

好像上传文件和发邮件比ASP简单很多,只要调用函数就可以了。ASP还需要用到服务器的不同组件比如FSO、JMAIL什么的。

十天学会PHP说到这里了,我的三大系列文章都用《十天学会》作为名字,想告诉大家的是ASP,PHP,ASP.NET入门都可以是十天,但是精通决不是十天啊,还需要大家自己去研究。

php10天速成培训,十天学会php之第十天相关推荐

  1. 十天学会php之第十天

    点击下载全书 十天学会php之第十天 学习目的:学会用PHP上传文件和发邮件 上传文件表单必须加上 enctype="multipart/form-data" 和 <inpu ...

  2. php十天入门教程,十天学会php之第十天_PHP教程

    学习目的:学会用PHP上传文件和发邮件 上传文件表单必须加上 enctype="multipart/form-data" 和 下面看一下代码: $f=&$HTTP_POST ...

  3. 三十天学会绘画pdf_三十天学会实用画法

    三十天学会实用画法电子书 售       价:¥ 纸质售价:¥34.70购买纸书 2959人正在读 | 0人评论 7.3 作       者: 出  版  社: 出版时间:2017-10-01 字   ...

  4. 十天学会php 零基础,十天学会PHP之第九天

    我最早的时候就是学习ASP的,也是通过十天学会ASP的教程才真正入门了,后来转行搞PHP也是通过这个教程入门,都是讲的PHP的精华和学习思路,觉得挺实用,就分享在这里留个纪念. 学习目的:注意事项 因 ...

  5. php10天速成培训,十天学会php之第九天

    学习目的:注意事项 因为我是先学ASP的,所以再做PHP的时候会发现很多地方需要适应. 1.注意不要漏了分号 2.注意不要漏了变量前的$ 3.使用SESSION的时候注意不要遗漏session_sta ...

  6. 十天学会php之第一天

    十天学会php之第一天 http://www.cnblogs.com/qiantuwuliang/archive/2009/07/15/1524090.html 十天学会php之第二天 http:// ...

  7. 十天学会php之第三天

    十天学会php之第一天 http://www.cnblogs.com/qiantuwuliang/archive/2009/07/15/1524090.html 十天学会php之第二天 http:// ...

  8. 十天学会php之第四天

    十天学会php之第一天 http://www.cnblogs.com/qiantuwuliang/archive/2009/07/15/1524090.html 十天学会php之第二天 http:// ...

  9. 十天学会写PHP动态网站

    转自CSDN-BLOG-byebye8742的专栏 在本blog的PHP相关目录下,有学习这个教程的笔记. 希望对大家有帮助. 十天学会php之第一天 以 Apache web server 和 MY ...

  10. Peter Norvig:十年学会编程

    Peter Norvig:十年学会编程 作者 Peter Norvig 是计算机科学家,Google 的研究总监. 在本文中,Peter Norvig会告诉你:为什么急功近利地学习软件开发技术是没效果 ...

最新文章

  1. python保存快捷键_超详细的Sublime Text配置python教程
  2. Electron中提示:Refused to execute inline event handler because it violates
  3. 【机器学习算法专题(蓄力计划)】二、机器学习中的统计学习方法概论
  4. 函数式编程在Redux/React中的应用
  5. 未来社区及其趋势探索
  6. Qt/C++工作笔记-对vector与QVector中erase操作的进一步认识(区别与联系)
  7. babel-preset-env使用介绍
  8. 小波变换——哈尔小波,Haar
  9. 柯洁放言力拼AlphaGo:我抱有必死的信念!(全部细节都在这里)
  10. Stm32是用C语言编程吗,stm32编程软件是什么 stm32用什么软件编程
  11. matlab导出prn文件怎么打开,prn文件介绍及打印方法
  12. 成语答题小程序源码安装 开源的成语答题小程序
  13. U盘必备的5个软件(让你的U盘无所不能)
  14. ramda 函数 logic
  15. MongoDB凭什么跻身数据库排行前五?
  16. MySQL ORDER BY 1 DESC的用法
  17. IDEA 官方网站 http://www.jetbrains.com/idea/
  18. Mac版excel如何快速进行数据拆分?
  19. GeoHash 的编码方法
  20. Flutter 打包出错 报Gradle build failed to produce an .apk file. It’s likely that this file was generated

热门文章

  1. 《计算机网络 自顶向下方法》答案(第七章)
  2. Dbgview,本机内核打印的注册表配置
  3. Java Se 、JavaEE、JavaME区别
  4. golang 实现http mock server
  5. 开源公司内部的微信爬虫,寻求志同道合的人一起来改进
  6. WEB打印控件Lodop技术手册
  7. 【T+】win10/win11系统安装畅捷通T+Cloud专属云18.0
  8. 火狐浏览器安装插件步骤
  9. 计算机毕业设计jsp酒店管理系统
  10. Creo6.0无人机建模与结构设计视频教程