首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

编程的艺术 php文件下传类

2012-12-23 
编程的艺术 php文件上传类[php] view plaincopyprint??phpheader(Content-Type:text/html charsetutf-

编程的艺术 php文件上传类
[php] view plaincopyprint?

  1. <?php  
  2. header("Content-Type:text/html; charset=utf-8;");  
  3. echo "uploadclass<br/>";  
  4. echo "<br/>".$_FILES['file']["name"]."<br/>";  
  5.   
  6. $nabc = new uploadclass($_FILES['file']);   
  7. echo "<br/>".$nabc->getname()."<br/>";//获取新的名字  
  8.   
  9.   
  10. class uploadclass {  
  11.     var $location ;//设置存放文件的目录  
  12.     var $max_size;//上传文件的大小  
  13.     var $event; //初始值是success  
  14.     var $filename;//获取保存在文件夹里的文件的文件名字  
  15.     function uploadclass($file) {  
  16.         $location = "./temp/";//设置存放文件的目录  
  17.         $max_size = 1000000;//上传文件的大小  
  18.         $event="success"; //初始值是success  
  19.         //判断目录是否存在  
  20.         if(! is_dir($location))  
  21.          {   
  22.               mkdir($location);  
  23.               @chmod($location,777);  
  24.          }  
  25.            
  26.         $oldFilename = $file["name"];  
  27.         $filename = explode(".",$oldFilename);  
  28.         $filenameext = $filename[count($filename) - 1];  
  29.         $newFilename = "_".time()."_".rand(10000, 20000).".".$filenameext;  
  30.         $this->filename = $newFilename;  
  31.           
  32.         echo "<br/>".$this->$filename."<br/>";  
  33.         if(!$file['name']=="")  
  34.         {   
  35.             if($file['size']<$max_size)  
  36.             {   
  37.                 echo "文件上传路径:".$location.$file['name'];   
  38.                 move_uploaded_file($file['tmp_name'], $location.$newFilename) or $event = "Failure";   
  39.             }   
  40.             else  
  41.             {   
  42.                 $event="File too large";   
  43.             }   
  44.         }   
  45.     }  
  46.       
  47.     public function getname()  
  48.       {  
  49.         return  $this->filename;  
  50.       }  
  51. }  
  52. ?>  

热点排行