Discuz教程网

PHP 一个比较完善的简单文件上传

[复制链接]
authicon dly 发表于 2011-9-1 10:59:15 | 显示全部楼层 |阅读模式
代码如下:

  1. <HTML>
  2. <HEAD>
  3. <TITLE>文件上传</TITLE>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD>
  5. <BODY>
  6. <?
  7. $UploadedFile=$_FILES['UploadedFile']['tmp_name'];
  8. $UploadedFile_name=$_FILES['UploadedFile']['name'];
  9. $isTrue=false;
  10. if($UploadedFile)
  11. {
  12. $store_dir=$_SERVER['DOCUMENT_ROOT'];
  13. $accept_overwrite = 1;
  14. $isTrue=true;
  15. }
  16. $fileName = date("YmtHis").$UploadedFile_name;
  17. if (file_exists($store_dir . $fileName))
  18. {
  19. echo "存在相同文件名的文件";
  20. }
  21. $mytype =array(".jpg",".gif",".png");
  22. $filetype=substr($_FILES['UploadedFile']['name'],strrpos($_FILES['UploadedFile']['name'],"."));
  23. $typecount=0;
  24. if($isTrue)
  25. {
  26. for($i=0;$i<count($mytype);$i++)
  27. {
  28. if($filetype==$mytype[$i])
  29. {
  30. $typecount++;
  31. }
  32. }
  33. if($typecount>0)
  34. {
  35. if($_FILES['UploadedFile']['size']<1048576)
  36. {
  37. $b=move_uploaded_file($UploadedFile,$store_dir.$fileName);
  38. if($b)
  39. {
  40. echo "<HR>\n";
  41. echo "原文件信息:<br/>";
  42. echo "名称:".$_FILES['UploadedFile']['name']."<BR>\n";
  43. echo "大小:".$_FILES['UploadedFile']['size']."<BR>\n";
  44. echo "类型:".$_FILES['UploadedFile']['type']."<BR>\n";
  45. echo "<HR>\n";
  46. echo "存入数据库的名称为:".$fileName;
  47. echo "<HR>\n";
  48. }
  49. }
  50. else
  51. {
  52. echo "文件大小不准超过1兆.";
  53. }
  54. }
  55. else
  56. {
  57. echo "不准上传次类型文件!";
  58. }
  59. }
  60. ?>
  61. <FORM ENCTYPE="multipart/form-data" ACTION="<?php echo $PHP_SELF ?>" METHOD="post">
  62. <INPUT NAME="UploadedFile" TYPE="file" size='15'>
  63. <INPUT TYPE="submit" VALUE="上传文件">
  64. </FORM>
  65. </BODY>
  66. </HTML>
复制代码







上一篇:创建配置文件 用PHP写出自己的BLOG系统 2
下一篇:PHP 修改zen-cart下单和付款流程以防止漏单
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 11:43

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表