网站建设
  简约型网页设计套餐998
  实惠型网站建设套餐2580
  综合型网站制作套餐4980
  网站改版与网站维护
  行业网站建设方案
  大型网站建设解决方案
  企业网站建设流程
  帝网科技网站设计与网站制作
建站FAQ
·网站空间问题解答
·企业邮箱问题解答
 
酷站欣赏
·房产酷站(379)
·综合门户(8 9)
·建筑装饰(603)
·手机通讯(354)
·生活购物(376)
·医疗保健(199)
·文化摄影(602)
·休闲体育(399)
>>更多酷站欣赏
网站优化
·Google(谷歌)优化   ·百度(BaiDu)优化
·雅虎(Yahoo)优化    ·Alexa排名优化   
·Google AdSense   ·DMOZ目录提交  
建站知识
·网站建设知识·网站名词解释·网站运营知识
·网络营销知识·搜索引擎知识·实用技术文摘
网站推广
百度网站推广 google网站推广
搜狐网站推广 网易网站推广
新浪网站推广   雅虎网站推广
  您当前位置: 当前位置:帝网科技 >> web开发 >> PHP专栏 >> 浏览文章
 
 
用PHP上传文件和发送邮件
作者:袁袁整理 来源:帝网科技 日期:2008年10月23日 点击数:


一、用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:发件人\r\nReply-to:发件人的地址");

参考程序:

以下为引用的内容:

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

 

  相关文章
 
·如何在PHP开启gzip页面压缩实例正文分
·如何正确运用PHP json_encode函数进行
·PHP下载断点续传的代码正文分析错误
·PHP取得客户端IP地址代码正文分析错误
·PHP判断用户IP来路的一个方法正文分析
·PHP+mysql分页代码正文分析错误
·php去除HTML标记正文分析错误
·php轻松快速缓存全站正文分析错误
·php多语言网站解决方案正文分析错误
·php图片验证码函数正文分析错误
·PHP初学者常见问题集(21问答)正文分
·分享PHP技术开发技巧正文分析错误
·cURL库功能简介:抓取网页 POST数据及
·PHP常用函数:过滤HTML字符串正文分析
·php fscanf()函数使用方法详解正文分析
·和php有关的几种常见安全详解正文分析
·php连接mysql出现乱码解决办法正文分析
·PHP非常简单的使用模板制作静态页面正
·非常简单PHP缩略图生成程序源代码正文
·无法载入 mcrypt 扩展,请检查 PHP 配置
 
 

公司环境 | 合作伙伴 | 人才招聘 | 付款方式 | 关于我们

地址:广州市天河区中山大道中120号D805 电话:020-82529556 传真:020-82529556
广州帝网网络科技有限公司 版权所有 粤ICP备08119341号