<?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'], ROOT_PATH . 'upload/'. $new_filename)) {
return $new_filename;
}
}
}
}
//只有一种情况返回文件名,其他全部返回false
return false;
}
}
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'], ROOT_PATH . 'upload/'. $new_filename)) {
return $new_filename;
}
}
}
}
//只有一种情况返回文件名,其他全部返回false
return false;
}
}