<?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;
}
}
?>
//
<?php
header("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>
From:http://tw.wingwit.com/Article/program/PHP/201311/20895.html