您当前的位置: 首页 > 网站编程 > PHP教程 > 如何使用php封装类实现图片上传可直接引用

如何使用php封装类实现图片上传可直接引用

作者:不详 来源:网络 发布时间: 2014-08-22 14:37 点击:
?php class image { /** *完成图片的上传 * *@param array $file 待上传的文件信息的数组,用于5个元素的那个数组 *@return mixed 如果执行成功,返回上传了的文件名,否则返回false */ public function upload($file) { if($file['error'] == 0) { $allow_types = arr

如何使用php封装类实现图片上传可直接引用

  <?php

  class image {

  /**

  *完成图片的上传

  *

  *@param array $file 待上传的文件信息的数组,用于5个元素的那个数组

  *@return mixed 如果执行成功,返回上传了的文件名,否则返回false

  */

  public function upload($file) {

  if($file['error'] == 0) {

  $allow_types = array('image/jpeg', 'image/pjpeg', 'image/png', 'image/gif');

  if(in_array($file['type'], $allow_types)) {

  $maxsize = 2000000;

  if($file['size'] <= $maxsize) {

  //上传

  //需要将文件重命名,1,防止不规则的字符出现在文件名中,2,防止重名

  //采用时间戳加随机数的形式

  //后缀名如何获得?在原始文件名中获得后缀名

  //在文件名中最后一个点截取到最后就是扩展名

  //strrchr(在哪个字符串中查,查的字符串);

  $new_filename = time() . mt_rand(10000, 99999) . strrchr($file['name'], '.');

  //移动

  //此函数返回移动成功还是失败

  if(move_uploaded_file($file['tmp_name'],'images/'. $new_filename)) {

  return $new_filename;

  }

  }

  }

  }

  //只有一种情况返回文件名,其他全部返回false

  return false;

  }

  }

  ?>

  //-------------------------------------------------------------------------------------

  <?php

  header("content-type:text/html;charset=utf-8");

  function __autoload($image){

  require_once($image.'.class.php');

  }

  $image = new image();

  $user = $_POST['user'];

  $img = $_FILES['img'];

  //var_dump($img);

  $img = $image ->upload($img);

  mysql_connect('localhost','root','123');

  mysql_select_db('lyb');

  mysql_query('set names utf8');

  $q = "insert test_image(name,url) values('$user','$img')";

  //var_dump($q);

  $result = mysql_query($q);

  if($result){

  echo "添加成功.....<br /><br />";

  }

  else{

  echo "添加失败。。。";

  }

  ?>

  //--------------------------------------------------------------------------------------

  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

  <html>

  <head>

  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

  <title>图片上传类</title>

  </head>

  <body>

  <form enctype="multipart/form-data" method="post" action="images.php">

  姓名:<input type="text" name="user" id="user"/><br>

  图片:<input type="file" name="img" id="img"/><br>

  <input type="submit" value="提交"/>

  </form>

  </body>

  </html>
分享到:
本文"如何使用php封装类实现图片上传可直接引用"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4