Chinaunix

标题: php上传文件的例子 [打印本页]

作者: daxian195    时间: 2009-12-10 13:34
标题: php上传文件的例子

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




上传文件

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




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2