免费注册 查看新帖 |

Chinaunix

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

php文件上传实例解释 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-09 21:55 |只看该作者 |倒序浏览
功能:实现文件上传:
文件:index2.html upload.php
[root@localhost htdocs]# cat index2.html
<html>
<head>
  <title>文件上传实例</title>
</head>
<body>
<h1>上传新文件</h1>
<form enctype="multipart/form-data" action="upload.php" method=post>
  <input type="hidden" name="MAX_FILE_SIZE" value="100">
  上传文件: <input name="userfile" type="file">
  <input type="submit" value="上传">
</form>
</body>
</html>
=================================================
[root@localhost htdocs]# cat upload.php
  <title>上传文件...</title>
</head>
<body>
<h1>上传文件...</h1>
<?php
  if ($_FILES['userfile']['error'] > 0)
  {
    echo '上传错误: ';
    switch ($_FILES['userfile']['error'])
    {
      case 1:  echo '上传文件大小超出了就去干PHP配置文件中的约定值:upload_max_filesize';  break;
      case 2:  echo '上传文件大小超出了表单中的约定值: max_file_size';  break;
      case 3:  echo '文件只被部分上载';  break;
      case 4:  echo '没有上传任何文件';  break;
    }
    exit;
  }
  // Does the file have the right MIME type?
//此教程来源于97xxoo教程网(www.97xxoo.org
//查看完整的教程请点:http://www.97xxoo.org/article/1/2008/20081109291.shtml
  if ($_FILES['userfile']['type'] != 'text/plain')
  {
    echo '问题: 文件不是一个文本文件。';
    exit;
  }
  // put the file where we'd like it
  $upfile = $_FILES['userfile']['name'];
  if (is_uploaded_file($_FILES['userfile']['tmp_name'])) //判断是否为上传文件
  {
     if (!move_uploaded_file($_FILES['userfile']['tmp_name'], $upfile))//移动文件
     {
        echo '问题: 不能将文件移动到指定目录。';
        exit;
     }
  }
  else
  {
    echo '问题: 上传文件不是一个合法文件: ';
    echo $_FILES['userfile']['name'];
    exit;
  }
  echo 'File uploaded successfully<br><br>';
  // reformat the file contents
  $fp = fopen($upfile, 'r');
  $contents = fread ($fp, filesize ($upfile));
  fclose ($fp);
  $contents = strip_tags($contents);
  $fp = fopen($upfile, 'w');
  fwrite($fp, $contents);
  fclose($fp);
  // show what was uploaded
  echo 'Preview of uploaded file contents:<br><hr>';
  echo $contents;
  echo '<br><hr>';
?>
</body>
</html>
===================================
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP