当前位置:Gxlcms > PHP教程 > php实例四之文件的上传

php实例四之文件的上传

时间:2021-07-01 10:21:17 帮助过:28人阅读

这是表单代码:

  1. ;

这是upload.php代码:

  1. <!--?php
  2. $allowtype = array("gif","png","jpg","doc","txt"); //上传图片的格式
  3. $size = 10000000; //允许最大上传是10M
  4. $path = "./uploads"; //上传后的路径
  5. //判断是否成功的上传了服务器,0表示上传成功
  6. if($_FILES['myfile']['error'] --> 0)
  7. {
  8. echo '上传错误:';
  9. switch($_FILES['myfile']['error']){
  10. case 1: die('上传大小超过了限定值:upload_max_filesize');
  11. case 2: die('上传大小超过了表单中的约定值:MAX_FILE_SIZE');
  12. case 3: die('文件只有部分上传!');
  13. case 4: die('没有上传任何文件!');
  14. default:die('未知错误');
  15. }
  16. }
  17. $linshi =explode(".",$_FILES['myfile']['name']);
  18. //判断上传的文件是否符合允许的格式
  19. $hz = array_pop($linshi);//数组获取文件的名称包括扩展名
  20. //方法是判断后缀
  21. if(!in_array($hz,$allowtype))
  22. {
  23. die("这个后缀<b>{$hz}</b>不是允许的文件类型");
  24. }
  25. //判断大小是否符合
  26. if($_FILES['myfile']['size']>$size)
  27. {
  28. die('超过了允许的<b>{$size}</b>字节大小');
  29. }
  30. //$filename = date("YmdHis").rand(100,999).".".$hz;
  31. if(is_uploaded_file($_FILES['myfile']['tmp_name']))
  32. {
  33. if(!move_uploaded_file($_FILES['myfile']['tmp_name'],$path.'/'.$_FILES['myfile']['name']))
  34. {
  35. die('不能将文件移至指定目录!');
  36. }
  37. }else
  38. {
  39. die('不是指定文件!');
  40. }
  41. echo"<center>";
  42. echo "您好!<br>";
  43. echo "您的文件:{$_FILES['myfile']['name']}已上传成功!大小为{$_FILES['myfile']['size']}字节!";
  44. echo"我们会及时处理并联系您,请您耐心等待。";
  45. echo "<br>";
  46. echo "返回首页";
  47. echo "</center>";
  48. ?>

以上就介绍了php实例四之文件的上传,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

人气教程排行