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

教大家用PHP上传文件和发送邮件

点击次数:65 次 发布日期:2008-10-24 07:23:33 作者:源代码网
源代码网推荐

源代码网整理以下一、用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)设计的上传文件程序。

源代码网整理以下

源代码网整理以下以下为引用的内容:

源代码网整理以下<?
$f=$_FILES["file"]
$dest_dir="uploads";  //设定上传目录
$dest=$dest_dir."/".date("ymd")."_".$f["name"];  //我这里设置文件名为日期加上文件名避免重复
$r=move_uploaded_file($f["tmp_name"],$dest);
chmod($dest, 0755);//设定上传的文件的属性
?>


设定的的上传目录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:发件人 Reply-to:发件人的地址");

源代码网整理以下参考程序:

源代码网整理以下

源代码网整理以下以下为引用的内容:

源代码网整理以下<?
if($_POST[Submit2]<>""){
 mail("$_POST[dz]","$_POST[zt]","$_POST[nr]","From:$_POST[fj] Reply-to:$_POST[fj]");
}
?>

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华