熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> PHP編程 >> 正文

如何使用php封裝類實現圖片上傳可直接引用

2013-11-15 12:24:49  來源: PHP編程 

  <?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
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.