当前位置: 首页 > 图文教程 > 网络编程 > PHP > 用PHP上传文件和发送邮件

PHP
PHP 手机归属地查询 api
php 自写函数代码 获取关键字 去超链接
检查url链接是否已经有参数的php代码 添加 ? 或 &
PHP生成网页快照 不用COM不用扩展.
一步一步学习PHP(1) php开发环境配置
一步一步学习PHP(2):PHP类型
一步一步学习PHP(3) php 函数
一步一步学习PHP(4) php 函数 补充2
提高PHP编程效率 引入缓存机制提升性能
php 数组的合并、拆分、区别取值函数集
PHP采集相关教程之一 CURL函数库
IP138 IP地址查询小偷实现代码
php 生成静态页面的办法与实现代码详细版
一步一步学习PHP(5) 类和对象
一步一步学习PHP(6) 面向对象
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
PHP 截取字符串函数整理(支持gb2312和utf-8)
php foreach 使用&(与运算符)引用赋值要注意的问题
PHP IPV6正则表达式验证代码
用PHP ob_start()控制浏览器cache、生成html实现代码

用PHP上传文件和发送邮件


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 130 ::
收藏到网摘: n/a

一、用php上传文件

1、新知识:

$_FILES:这是一个数组,它可将包含所有关于您上传的文件的信息

如:userfile,名称可随意命名,单引号定界

$_FILES['userfile']['name']
客户端机器文件的原名称。

$_FILES['userfile']['type']
文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。

$_FILES['userfile']['size']
已上传文件的大小,单位为字节。

$_FILES['userfile']['tmp_name']
文件被上传后在服务端储存的临时文件名。

$_FILES['userfile']['error']
和该文件上传相关的。['error'] 是在 PHP 4.2.0 版本中增加的

2、一个简单的上传文件程序:

1)先设计一个上传文件表单,注意这里插入的表单对象是文件域。
<form action="17-2.php" method="post" enctype="multipart/form-data" name="form1">
红色部分表示上传文件的一种协议,不能省略。

2)设计的上传文件程序。


设定的的上传目录uploads要事先在ftp上建立,并设置属性为777,编写的程序和这个目录级别是相同的。

3、较复杂的上传文件,能判断上传的文件大小,超过1M不能上传。

请选择文件: 

以下为引用的内容:

<?
$upload_file=$_FILES['upload_file']['tmp_name'];
$upload_file_name=$_FILES['upload_file']['name'];
$upload_file_size=$_FILES['upload_file']['size'];
if($upload_file){
 $file_size_max = 1000*1000;// 1M限制文件上传最大容量(bytes)
 $store_dir = "uploads/";// 上传文件的储存位置
 $accept_overwrite = 1;//是否允许覆盖相同文件
 // 检查文件大小
 if ($upload_file_size > $file_size_max) {
  echo "对不起,你的文件容量大于规定";
  exit;
 }

// 检查读写文件

以下为引用的内容:

 if (file_exists($store_dir . $upload_file_name) && !$accept_overwrite) {
  echo "存在相同文件名的文件";
  exit;
 }

//复制文件到指定目录
 

以下为引用的内容:

if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name)) {
  echo "复制文件失败";
  exit;
 }
}

 echo "<p>你上传了文件:";
echo $_FILES['upload_file']['name'];
echo "<br>";
//客户端机器文件的原名称。

echo "文件的 MIME 类型为:";
echo $_FILES['upload_file']['type'];
//文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
echo "<br>";

echo "上传文件大小:";
echo $_FILES['upload_file']['size'];
//已上传文件的大小,单位为字节。
echo "<br>";

echo "文件上传后被临时储存为:";
echo $_FILES['upload_file']['tmp_name'];
//文件被上传后在服务端储存的临时文件名。
echo "<br>";
$Erroe=$_FILES['upload_file']['error'];
switch($Erroe){
 case 0:
  echo "上传成功";break;
 case 1:
  echo "上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值.";break;
 case 2:
  echo "上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。";break;
 case 3:
  echo "文件只有部分被上传";break;
 case 4:
  echo "没有文件被上传";break;
}
?>

二、发送邮件

在php只要用一个函数就可以实现发送邮件的功能:
mail("收件人地址","主题","正文","From:发件人\r\nReply-to:发件人的地址");

参考程序:

以下为引用的内容:

<?
if($_POST[Submit2]<>""){
 mail("$_POST[dz]","$_POST[zt]","$_POST[nr]","From:$_POST[fj]\r\nReply-to:$_POST[fj]");
}
?>