php 上传文件文件

举报
小傅哥 发表于 2021/04/21 23:52:03 2021/04/21
【摘要】 Php上传文件方法 前台页面:<form action="../control/filecontrol.php" method="post" enctype="multipart/form-data"><table border="1" width="100%"> <tr> <td>选择图片</td> <td><input type="file" name="file_f...

  
  1. Php上传文件方法
  2. 前台页面:
  3. <form action="../control/filecontrol.php" method="post" enctype="multipart/form-data">
  4. <table border="1" width="100%">
  5. <tr>
  6. <td>选择图片</td>
  7. <td><input type="file" name="file_file"/></td>
  8. </tr>
  9. <tr>
  10. <td>图片名称</td>
  11. <td><input type="text" name="down_name"/></td>
  12. </tr>
  13. <tr>
  14. <td colspan="2"><input type="submit" value="保存文件" /></td>
  15. </tr>
  16. </table>
  17. </form>
  18. 上传操作页面:
  19. if(isset ( $_FILES ["file_file"] )){
  20. $file = @$_FILES['file_file'];
  21. //上传验证
  22. if ($file["error"] > 0) {
  23. echo "上传错误!";
  24. exit;
  25. }
  26. //对文件大小对比1000KB以下的图片可以上传
  27. $fileSize = sprintf("%.2f",($file["size"] / 1024 / 1024)); //M
  28. if($fileSize > 100){
  29. echo "文件太大超过100M不能上传!";
  30. exit;
  31. }
  32. //文件名称
  33. $down_name = $file['name'];
  34. $down_urlname = StackConst::get_date_str().substr($down_name,strrpos($down_name,"."),strlen($down_name));
  35. //从缓存区移动文件
  36. if(move_uploaded_file($file["tmp_name"],StackConst::res_file_url().$down_urlname)){
  37. //装填信息
  38. $arrFileInfo = array(
  39. "down_name"=>@$_POST['down_name'],
  40. "down_urlname"=>$down_urlname,
  41. "down_savedate"=>StackConst::get_date()
  42. );
  43. //引入FileDao
  44. require_once '../dao/FileDao.php';
  45. //实例化FileDao
  46. $fileDao = new FileDao();
  47. if($fileDao->addFileSource($arrFileInfo)){
  48. echo "文件上传成功!";
  49. StackConst::jump_page("../view/filelist.php");
  50. }else{
  51. echo "文件上传失败!";
  52. }
  53. }else{
  54. echo "文件上传失败!";
  55. }
  56. }
  57. 其中这里包括了把上传文件的信息写入数据库
  58. FileDao.php
  59. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  60. <?php
  61. header ( 'Content-type: text/html; charset=utf-8' );
  62. ini_set("error_reporting","E_ALL & ~E_NOTICE");
  63. /********************************************************************
  64. * 文件操作DAO
  65. * add by fuzhengwei
  66. * 2013年11月17日 09:38:00
  67. ********************************************************************/
  68. class FileDao{
  69. /**
  70. * 获取文件集合
  71. *
  72. */
  73. public function getFileList(){
  74. //引入数据库操作类
  75. require_once '../../conndb/mysql/ConnMysqlClass.php';
  76. //链接数据库
  77. $conn = ConnMysqlClass::getConnMysql();
  78. mysql_select_db(ConnMysqlClass::getDBName(), $conn);
  79. $str_sql = "select down_id,down_name,down_urlname,down_savedate,down_statue from rea1_resource_down order by down_id desc";
  80. $result = mysql_query($str_sql);
  81. $arrFiles = array();
  82. $var = 0;
  83. while($row = mysql_fetch_array($result)){
  84. $arrFiles[$var++] = array(
  85. "down_id"=>$row['down_id'],
  86. "down_name"=>$row['down_name'],
  87. "down_urlname"=>$row['down_urlname'],
  88. "down_savedate"=>$row['down_savedate'],
  89. "down_statue"=>$row['down_statue']
  90. );
  91. }
  92. mysql_close($conn);
  93. return $arrFiles;
  94. }
  95. /**
  96. * 根据id删除下载资源文件
  97. * @param 文件id $down_id
  98. * @return true/false
  99. */
  100. public function deleteFileById($down_id){
  101. //引入数据库操作类
  102. require_once '../../conndb/mysql/ConnMysqlClass.php';
  103. //链接数据库
  104. $conn = ConnMysqlClass::getConnMysql();
  105. mysql_select_db(ConnMysqlClass::getDBName(), $conn);
  106. $str_sql = "delete from rea1_resource_down where down_id = $down_id";
  107. $myq = mysql_query($str_sql,$conn);
  108. mysql_close($conn);
  109. return $myq;
  110. }
  111. /**
  112. * 添加文件资源到数据库
  113. * @param 文件资源信息 $arrFileInfo
  114. */
  115. public function addFileSource($arrFileInfo){
  116. //引入数据库操作类
  117. require_once '../../conndb/mysql/ConnMysqlClass.php';
  118. //链接数据库
  119. $conn = ConnMysqlClass::getConnMysql();
  120. mysql_select_db(ConnMysqlClass::getDBName(), $conn);
  121. $down_name = $arrFileInfo['down_name'];
  122. $down_urlname = $arrFileInfo['down_urlname'];
  123. $down_savedate = $arrFileInfo['down_savedate'];
  124. $str_sql = "insert into rea1_resource_down(down_name,down_urlname,down_savedate) values('$down_name','$down_urlname','$down_savedate')";
  125. $myq = mysql_query($str_sql,$conn);
  126. mysql_close($conn);
  127. return $myq;
  128. }
  129. }
  130. ?>
  131. 还有个是:【获取各种类型的时间串,上传里面用到了】
  132. <?php
  133. //关闭异常报错
  134. ini_set("error_reporting","E_ALL & ~E_NOTICE");
  135. //设置时间格式
  136. date_default_timezone_set('Asia/Shanghai');
  137. class StackConst {
  138. /**
  139. * @return Ymd 20131118
  140. *
  141. */
  142. static public function get_date_min(){
  143. //获取时间
  144. $dateTime = date('Ymd');
  145. //返回系统时间
  146. return $dateTime;
  147. }
  148. /**
  149. * @return Y-m-d
  150. */
  151. static public function get_date_sort(){
  152. //获取时间
  153. $dateTime = date('Y-m-d');
  154. //返回系统时间
  155. return $dateTime;
  156. }
  157. /**
  158. * @return Y-m-dH:i:s
  159. */
  160. static public function get_date(){
  161. //获取时间
  162. $dateTime = date('Y-m-d H:i:s');
  163. //返回系统时间
  164. return $dateTime;
  165. }
  166. /**
  167. * @return 获取时间戳
  168. */
  169. static public function get_date_str(){
  170. //获取时间
  171. $dateTime = date('Y-m-d H:i:s');
  172. //获得时间串
  173. $year=((int)substr($dateTime,0,4));//取得年份
  174. $month=((int)substr($dateTime,5,2));//取得月份
  175. $day=((int)substr($dateTime,8,2));//取得几号
  176. $second = ((int)substr($dateTime,11,2));//取得几号
  177. $minute = ((int)substr($dateTime,14,2));//取得几号
  178. $hour = ((int)substr($dateTime,17,2));//取得几号
  179. //返回时间戳
  180. return mktime($hour,$minute,$second,$month,$day,$year);
  181. }
  182. /**
  183. * @return 图片路径
  184. */
  185. static public function res_pic_url(){
  186. return "../picstack/";
  187. }
  188. /**
  189. * @return 文件路径
  190. */
  191. static public function res_file_url(){
  192. return "../filestack/";
  193. }
  194. /**
  195. * @param 跳转 $url
  196. */
  197. static public function jump_page($url){
  198. echo "<script language='javascript' type='text/javascript'>";
  199. echo "window.location.href='$url'";
  200. echo "</script>";
  201. }
  202. }
  203. ?>

文章来源: bugstack.blog.csdn.net,作者:小傅哥,版权归原作者所有,如需转载,请联系作者。

原文链接:bugstack.blog.csdn.net/article/details/17258761

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。