如何使用php封裝類實(shí)現(xiàn)圖片上傳可直接引用_PHP教程
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!
推薦:如何使用php實(shí)現(xiàn)封裝數(shù)據(jù)庫(kù)的類文件?php class dbname{ private $localhost; private $root; private $pass; private $db_name;public function __construct($localhost,$root,$pass,$db_name){ $this-localhost=$localhost; $this-root=$root; $this-pass=$pass; $this-db_name=$db_name; $this-query()
<?php
class image { /** *完成圖片的上傳 * *@param array $file 待上傳的文件信息的數(shù)組,用于5個(gè)元素的那個(gè)數(shù)組 *@return mixed 如果執(zhí)行成功,返回上傳了的文件名,否則返回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,防止不規(guī)則的字符出現(xiàn)在文件名中,2,防止重名 //采用時(shí)間戳加隨機(jī)數(shù)的形式 //后綴名如何獲得?在原始文件名中獲得后綴名 //在文件名中最后一個(gè)點(diǎn)截取到最后就是擴(kuò)展名 //strrchr(在哪個(gè)字符串中查,查的字符串); $new_filename = time() . mt_rand(10000, 99999) . strrchr($file['name'], '.'); //移動(dòng) //此函數(shù)返回移動(dòng)成功還是失敗 if(move_uploaded_file($file['tmp_name'],'images/'. $new_filename)) { return $new_filename; } } } } //只有一種情況返回文件名,其他全部返回false return false; } } ?> //------------------------------------------------------------------------------------- <?php header("content-type:text/html;charset=utf-8"); function __autoload($image){ require_once($image.'.class.php'); } $image = new image(); $user = $_POST['user']; $img = $_FILES['img']; //var_dump($img); $img = $image ->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 "添加成功.....<br /><br />"; } else{ echo "添加失敗。。。"; } ?> //-------------------------------------------------------------------------------------- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>圖片上傳類</title> </head> <body> <form enctype="multipart/form-data" method="post" action="images.php"> 姓名:<input type="text" name="user" id="user"/><br> 圖片:<input type="file" name="img" id="img"/><br> <input type="submit" value="提交"/> </form> </body> </html>分享:PHP5中Cookie與 Session使用詳解在非常多時(shí)候,我們需要跟蹤瀏覽者在整個(gè)網(wǎng)站的活動(dòng),對(duì)他們身份進(jìn)行自動(dòng)或半自動(dòng)的識(shí)別(也就是平時(shí)常說(shuō)的網(wǎng)站登陸之類的功能),這時(shí)候,我們常采用Cookie與 Session來(lái)跟蹤和判斷
相關(guān)PHP教程:
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- 如何使用PHP中的字符串函數(shù)
- php設(shè)計(jì)模式介紹之值對(duì)象模式
- PHP5中Cookie與 Session使用詳解
- 創(chuàng)建XML Http Request對(duì)象兩個(gè)的方法
- PHP技巧:PHP中密碼加密函數(shù)
- 談PHP的GD函數(shù)imagettftext()要注意默認(rèn)字符編碼
- 在動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)PHP5中類(CLASS)的新特征
- 解析php php_openssl.dll的作用
- setcookie中Cannot modify header information-headers already sent by錯(cuò)誤的解決方法詳解
- PHP進(jìn)階技巧:如何避免表單的重復(fù)提交
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-如何使用php封裝類實(shí)現(xiàn)圖片上傳可直接引用
。