当前位置:Gxlcms > 数据库问题 > php表单提交 图片、音乐、视频、文字,四种类型共同提交到数据库

php表单提交 图片、音乐、视频、文字,四种类型共同提交到数据库

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

图片 //判断文件上传是否出错 if($_FILES["file"]["error"]) { echo $_FILES["file"]["error"]; } else { //控制上传文件类型 if(($_FILES["file"]["type"]=="image/jpeg" || $_FILES["file"]["type"]=="image/png") && $_FILES["file"]["size"]<1024000) { //找到文件存放的位置 $filename = "./file/".date("YmdHis").$_FILES["file"]["name"]; //加 . 拼接 //转换编码格式 $filename = iconv("UTF-8","gb2312",$filename); //判断文件是否存在 if(file_exists($filename)) { echo "该文件已存在!"; } else { //保存文件 move_uploaded_file($_FILES["file"]["tmp_name"],$filename); //移动上传文件 $tp = $filename; } } else { echo "文件类型不正确"; } } if($_FILES["file1"]["error"]) { echo $_FILES["file1"]["error"]; } else { //控制上传文件类型 if(($_FILES["file1"]["type"]=="audio/mpeg" || $_FILES["file1"]["type"]=="mp3/mp3") && $_FILES["file1"]["size"]<5000000) { //找到文件存放的位置 $file1name = "./file/".date("YmdHis").$_FILES["file1"]["name"]; //加 . 拼接 //转换编码格式 $file1name = iconv("UTF-8","gb2312",$file1name); //判断文件是否存在 if(file_exists($file1name)) { echo "该文件已存在!"; } else { //保存文件 move_uploaded_file($_FILES["file1"]["tmp_name"],$file1name); //移动上传文件 $yy = $file1name; } } else { echo "文件类型不正确"; } } // 视频 //判断文件上传是否出错 if($_FILES["file2"]["error"]) { echo $_FILES["file2"]["error"]; } else { //控制上传文件类型 if(($_FILES["file2"]["type"]=="video/mp4" || $_FILES["file2"]["type"]=="mp4/mp4") && $_FILES["file2"]["size"]<500000000) { //找到文件存放的位置 $file2name = "./file/".date("YmdHis").$_FILES["file2"]["name"]; //加 . 拼接 //转换编码格式 $file2name = iconv("UTF-8","gb2312",$file2name); //判断文件是否存在 if(file_exists($file2name)) { echo "该文件已存在!"; } else { //保存文件 move_uploaded_file($_FILES["file2"]["tmp_name"],$file2name); //移动上传文件 $sp = $file2name; } } else { echo "文件类型不正确"; } }

这里主要文件类型是你刚才打印 出来的type  ,如果刚才提交的不是MP4格式的文件,则它输出的类型也不一样,如图

技术分享

点击上传

技术分享

这里出现的type就是另一种类型

所以你想提交哪种类型的,就一定对应好,否则会提示文件类型不正确的

接下来写一下完整的处理页面的代码吧

  1. <?<span style="color: #000000;">php
  2. </span><span style="color: #800080;">$wz</span> = <span style="color: #800080;">$_POST</span>["wz"<span style="color: #000000;">];
  3. </span><span style="color: #008000;">//</span><span style="color: #008000;">var_dump($_FILES["file"]); //索引写它的name值
  4. //var_dump($_FILES["file1"]);
  5. //var_dump($_FILES["file2"]);</span>
  6. <span style="color: #0000ff;">include</span>("DBDA.php"<span style="color: #000000;">);
  7. </span><span style="color: #800080;">$dx</span> = <span style="color: #0000ff;">new</span><span style="color: #000000;"> DBDA();
  8. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 图片
  9. //判断文件上传是否出错</span>
  10. <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_FILES</span>["file"]["error"<span style="color: #000000;">])
  11. {
  12. </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$_FILES</span>["file"]["error"<span style="color: #000000;">];
  13. }
  14. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  15. {
  16. </span><span style="color: #008000;">//</span><span style="color: #008000;">控制上传文件类型</span>
  17. <span style="color: #0000ff;">if</span>((<span style="color: #800080;">$_FILES</span>["file"]["type"]=="image/jpeg" || <span style="color: #800080;">$_FILES</span>["file"]["type"]=="image/png") && <span style="color: #800080;">$_FILES</span>["file"]["size"]<1024000<span style="color: #000000;">)
  18. {
  19. </span><span style="color: #008000;">//</span><span style="color: #008000;">找到文件存放的位置</span>
  20. <span style="color: #800080;">$filename</span> = "./file/".<span style="color: #008080;">date</span>("YmdHis").<span style="color: #800080;">$_FILES</span>["file"]["name"]; <span style="color: #008000;">//</span><span style="color: #008000;">加 . 拼接
  21. //转换编码格式</span>
  22. <span style="color: #800080;">$filename</span> = <span style="color: #008080;">iconv</span>("UTF-8","gb2312",<span style="color: #800080;">$filename</span><span style="color: #000000;">);
  23. </span><span style="color: #008000;">//</span><span style="color: #008000;">判断文件是否存在</span>
  24. <span style="color: #0000ff;">if</span>(<span style="color: #008080;">file_exists</span>(<span style="color: #800080;">$filename</span><span style="color: #000000;">))
  25. {
  26. </span><span style="color: #0000ff;">echo</span> "该文件已存在!"<span style="color: #000000;">;
  27. }
  28. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  29. {
  30. </span><span style="color: #008000;">//</span><span style="color: #008000;">保存文件</span>
  31. <span style="color: #008080;">move_uploaded_file</span>(<span style="color: #800080;">$_FILES</span>["file"]["tmp_name"],<span style="color: #800080;">$filename</span>); <span style="color: #008000;">//</span><span style="color: #008000;">移动上传文件 </span>
  32. <span style="color: #800080;">$tp</span> = <span style="color: #800080;">$filename</span><span style="color: #000000;">;
  33. }
  34. }
  35. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  36. {
  37. </span><span style="color: #0000ff;">echo</span> "文件类型不正确"<span style="color: #000000;">;
  38. }
  39. }
  40. </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_FILES</span>["file1"]["error"<span style="color: #000000;">])
  41. {
  42. </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$_FILES</span>["file1"]["error"<span style="color: #000000;">];
  43. }
  44. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  45. {
  46. </span><span style="color: #008000;">//</span><span style="color: #008000;">控制上传文件类型</span>
  47. <span style="color: #0000ff;">if</span>((<span style="color: #800080;">$_FILES</span>["file1"]["type"]=="audio/mpeg" || <span style="color: #800080;">$_FILES</span>["file1"]["type"]=="mp3/mp3") && <span style="color: #800080;">$_FILES</span>["file1"]["size"]<5000000<span style="color: #000000;">)
  48. {
  49. </span><span style="color: #008000;">//</span><span style="color: #008000;">找到文件存放的位置</span>
  50. <span style="color: #800080;">$file1name</span> = "./file/".<span style="color: #008080;">date</span>("YmdHis").<span style="color: #800080;">$_FILES</span>["file1"]["name"]; <span style="color: #008000;">//</span><span style="color: #008000;">加 . 拼接
  51. //转换编码格式</span>
  52. <span style="color: #800080;">$file1name</span> = <span style="color: #008080;">iconv</span>("UTF-8","gb2312",<span style="color: #800080;">$file1name</span><span style="color: #000000;">);
  53. </span><span style="color: #008000;">//</span><span style="color: #008000;">判断文件是否存在</span>
  54. <span style="color: #0000ff;">if</span>(<span style="color: #008080;">file_exists</span>(<span style="color: #800080;">$file1name</span><span style="color: #000000;">))
  55. {
  56. </span><span style="color: #0000ff;">echo</span> "该文件已存在!"<span style="color: #000000;">;
  57. }
  58. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  59. {
  60. </span><span style="color: #008000;">//</span><span style="color: #008000;">保存文件</span>
  61. <span style="color: #008080;">move_uploaded_file</span>(<span style="color: #800080;">$_FILES</span>["file1"]["tmp_name"],<span style="color: #800080;">$file1name</span>); <span style="color: #008000;">//</span><span style="color: #008000;">移动上传文件</span>
  62. <span style="color: #800080;">$yy</span> = <span style="color: #800080;">$file1name</span><span style="color: #000000;">;
  63. }
  64. }
  65. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  66. {
  67. </span><span style="color: #0000ff;">echo</span> "文件类型不正确"<span style="color: #000000;">;
  68. }
  69. }
  70. </span><span style="color: #008000;">//</span><span style="color: #008000;"> 视频
  71. //判断文件上传是否出错</span>
  72. <span style="color: #0000ff;">if</span>(<span style="color: #800080;">$_FILES</span>["file2"]["error"<span style="color: #000000;">])
  73. {
  74. </span><span style="color: #0000ff;">echo</span> <span style="color: #800080;">$_FILES</span>["file2"]["error"<span style="color: #000000;">];
  75. }
  76. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  77. {
  78. </span><span style="color: #008000;">//</span><span style="color: #008000;">控制上传文件类型</span>
  79. <span style="color: #0000ff;">if</span>((<span style="color: #800080;">$_FILES</span>["file2"]["type"]=="application/octet-stream" || <span style="color: #800080;">$_FILES</span>["file2"]["type"]=="flv/qsv") && <span style="color: #800080;">$_FILES</span>["file2"]["size"]<500000000<span style="color: #000000;">)
  80. {
  81. </span><span style="color: #008000;">//</span><span style="color: #008000;">找到文件存放的位置</span>
  82. <span style="color: #800080;">$file2name</span> = "./file/".<span style="color: #008080;">date</span>("YmdHis").<span style="color: #800080;">$_FILES</span>["file2"]["name"]; <span style="color: #008000;">//</span><span style="color: #008000;">加 . 拼接
  83. //转换编码格式</span>
  84. <span style="color: #800080;">$file2name</span> = <span style="color: #008080;">iconv</span>("UTF-8","gb2312",<span style="color: #800080;">$file2name</span><span style="color: #000000;">);
  85. </span><span style="color: #008000;">//</span><span style="color: #008000;">判断文件是否存在</span>
  86. <span style="color: #0000ff;">if</span>(<span style="color: #008080;">file_exists</span>(<span style="color: #800080;">$file2name</span><span style="color: #000000;">))
  87. {
  88. </span><span style="color: #0000ff;">echo</span> "该文件已存在!"<span style="color: #000000;">;
  89. }
  90. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  91. {
  92. </span><span style="color: #008000;">//</span><span style="color: #008000;">保存文件</span>
  93. <span style="color: #008080;">move_uploaded_file</span>(<span style="color: #800080;">$_FILES</span>["file2"]["tmp_name"],<span style="color: #800080;">$file2name</span>); <span style="color: #008000;">//</span><span style="color: #008000;">移动上传文件</span>
  94. <span style="color: #800080;">$sp</span> = <span style="color: #800080;">$file2name</span><span style="color: #000000;">;
  95. }
  96. }
  97. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  98. {
  99. </span><span style="color: #0000ff;">echo</span> "文件类型不正确"<span style="color: #000000;">;
  100. }
  101. }
  102. </span><span style="color: #800080;">$sql</span> = "insert into tp values(‘‘,‘{<span style="color: #800080;">$tp</span>}‘,‘{<span style="color: #800080;">$yy</span>}‘,‘{<span style="color: #800080;">$sp</span>}‘,‘{<span style="color: #800080;">$wz</span>}‘)"<span style="color: #000000;">;
  103. </span><span style="color: #800080;">$r</span> = <span style="color: #800080;">$dx</span>->Query(<span style="color: #800080;">$sql</span>,0<span style="color: #000000;">);
  104. </span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$r</span><span style="color: #000000;">)
  105. {
  106. </span><span style="color: #0000ff;">echo</span> "提交成功"<span style="color: #000000;">;
  107. }
  108. </span><span style="color: #0000ff;">else</span><span style="color: #000000;">
  109. {
  110. </span><span style="color: #0000ff;">echo</span> "提交失败"<span style="color: #000000;">;
  111. }</span>

 

你在写之前最好打印一下你要提交视频的类型是什么,还有音乐也是

我所用的数据库是这个

技术分享

还有一点很重要的是,文件名不要含有汉字,。

在同一目录下新建一个file文件夹,你所有提交的文件将都会保存在这个文件夹里

技术分享

下面来试一下吧

技术分享

点击上传

技术分享

 

提交成功

看一下数据库里

 技术分享

添加成功!

如果需要的话,把这些数据遍历读出就可以了。

php表单提交 图片、音乐、视频、文字,四种类型共同提交到数据库

标签:name   amp   提交   新建   query   mpeg   .com   运行   dump   

人气教程排行