技术库 技术手册 字体库 知识点 词汇表 联系我们
内容搜索   
本站最新推出网站制作字体库。
当前位置:WEB技术知识资源库(www.cn-web.com) .: PHP技术 .: PHP问题集锦 .: 如何用php来实现文件上传

如何用php来实现文件上传


在php中我们如何来制作上传文件呢:

PHP代码:

  <html><head>
  <title>上载文件表单</title></head>
  <body>
  <form enctype="multipart/form-data" action="" method="post">
  请选择文件: <br>
  <input name="upload_file" type="file"><br>
  <input type="submit" value="上传文件">
  </form>
  </body>
  </html>

<?
  $upload_file=$_FILES['upload_file']['tmp_name'];
  $upload_file_name=$_FILES['upload_file']['name'];

  if($upload_file){
  $file_size_max = 1000*1000;// 1M限制文件上传最大容量(bytes)
  $store_dir = "d:/";// 上传文件的储存位置
  $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;
  }
  ?>



对此文章打分评级

用户评论

增加评论
此文章还没有任何评论!
网站地图 - 知识词汇 - 全文检索 - 广告服务 - 帮助中心 - 联系我们
.:www.cn-web.com
网站技术开发联盟之WEB开发技术知识库
联系人:老韩(QQ:5679551)
晋ICP备07003487号