免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2542 | 回复: 0
打印 上一主题 下一主题

php上传文件的例子 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-12-10 13:34 |只看该作者 |倒序浏览

为了上传文件到服务器上,根据网上的资料,自己又做了小小的修改,写了这个例子,只是一个简单的样版,可以根据需要再增加其它功能。代码如下:




上传文件

php
echo $_SERVER['PHP_SELF'];?>" method="post">
  请选择文件:

  

   



php

  $upload_file=$_FILES['upload_file']['tmp_name'];  //文件被上传后在服务端储存的临时文件名
  $upload_file_name=$_FILES['upload_file']['name']; //文件名
  $upload_file_size=$_FILES['upload_file']['size'];  //文件大小
  if($_POST["upload"])
  {
    if($upload_file)
{
          //print_r($_FILES['upload_file']);//此句可以输出上传文件的全部信息
   $file_size_max=1000*1000; //1M限制文件上传最大容量(bytes)
   $store_dir="uploadfile/"; // 上传文件的储存位置
   $accept_overwrite=1;  //是否允许覆盖相同文件
          //如果存储目录不存在,则创建之
          if(!is_dir("uploadfile"))
          {
            mkdir("uploadfile");
          }
          //检查文件大小
   if($upload_file_size > $file_size_max)
   {
     echo "对不起,你的文件容量大于规定";
  exit;
   }
   //检查读写文件
   if (file_exists($store_dir.$upload_file_name) && !$accept_oerwrite)
   {
     echo "存在相同文件名的文件";
  exit;
   }
   //复制文件到指定目录
   if (!move_uploaded_file($upload_file,$store_dir.$upload_file_name))
   {
     echo "复制文件失败";
        exit;
   }
   else
   {
     echo  "你上传了文件:";
  echo $_FILES['upload_file']['name'];
  echo "
";
  //客户端机器文件的原名称。
  echo "文件的MIME类型为:";
  echo $_FILES['upload_file']['type'];
  echo "
";
  //文件的 MIME 类型,需要浏览器提供该信息的支持,例如“image/gif”。
  echo "上传文件大小:";
  echo $_FILES['upload_file']['size'];
  echo "
";
  //已上传文件的大小,单位为字节。
  echo "文件上传后被临时储存为:";
  echo $_FILES['upload_file']['tmp_name'];
  echo "
";
  //文件被上传后在服务端储存的临时文件名。
   }
   $error=$_FILES['upload_file']['error'];
  switch($error)
  {
    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;
  }
}
  }
?>

原文出处:
http://blog.wangxianjin.cn/?p=42


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/22912/showart_2116344.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP