<?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'],'images/'. $new_filename)) { return $new_filename; } } } } //只有一種情況返回文件名,其他全部返回false return false; }}?>//-------------------------------------------------------------------------------------<?phpheader("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);新聞熱點
疑難解答