时间:2021-07-01 10:21:17 帮助过:4人阅读
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;
}
}
?>
//-------------------------------------------------------------------------------------
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 "添加成功.....
";
}
else{
echo "添加失败。。。";
}
?>
//--------------------------------------------------------------------------------------
图片上传类
http://www.bkjia.com/PHPjc/371999.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/371999.htmlTechArticle?php class image { /** *完成图片的上传 * *@param array $file 待上传的文件信息的数组,用于5个元素的那个数组 *@return mixed 如果执行成功,返回上传...