<?php
class image { /** *完成图片的上传 * *@param array $file 待上传的文件信息的数组用于个元素的那个数组 *@return mixed 如果执行成功返回上传了的文件名否则返回false */ public function upload($file) { if($file[error] == ) { $allow_types = array(image/jpeg image/pjpeg image/png image/gif); if(in_array($file[type] $allow_types)) { $maxsize = ; if($file[size] <= $maxsize) { //上传 //需要将文件重命名防止不规则的字符出现在文件名中防止重名 //采用时间戳加随机数的形式 //后缀名如何获得?在原始文件名中获得后缀名 //在文件名中最后一个点截取到最后就是扩展名 //strrchr(在哪个字符串中查查的字符串); $new_filename = time() mt_rand( ) strrchr($file[name] ); //移动 //此函数返回移动成功还是失败 if(move_uploaded_file($file[tmp_name]images/ $new_filename)) { return $new_filename; } } } } //只有一种情况返回文件名其他全部返回false return false; }}?>//<?phpheader("contenttype:text/html;charset=utf");function __autoload($image){ require_once($imageclassphp);} $image = new image(); $user = $_POST[user]; $img = $_FILES[img]; //var_dump($img); $img = $image >upload($img); mysql_connect(localhostroot); mysql_select_db(lyb); mysql_query(set names utf); $q = "insert test_image(nameurl) values($user$img)"; //var_dump($q); $result = mysql_query($q); if($result){ echo "添加成功<br /><br />"; } else{ echo "添加失败"; }?>//<!DOCTYPE html PUBLIC "//WC//DTD HTML Transitional//EN" "<html><head><meta httpequiv="ContentType" content="text/html; charset=UTF"><title>图片上传类</title></head><body><form enctype="multipart/formdata" method="post" action="imagesphp">姓名<input type="text" name="user" id="user"/><br>图片<input type="file" name="img" id="img"/><br><input type="submit" value="提交"/></form></body></html>