知识屋:更实用的电脑技术知识网站
所在位置:首页 > 编程技术 > PHP编程

php上传文件类

发布时间:2014-09-05 10:43:11作者:知识屋

[php] 
<?php 
header("Content-Type:text/html; charset=utf-8;"); 
echo "uploadclass<br/>"; 
echo "<br/>".$_FILES['file']["name"]."<br/>"; 
 
$nabc = new uploadclass($_FILES['file']);  
echo "<br/>".$nabc->getname()."<br/>";//获取新的名字 
 
 
class uploadclass { 
    var $location ;//设置存放文件的目录 
    var $max_size;//上传文件的大小 
    var $event; //初始值是success 
    var $filename;//获取保存在文件夹里的文件的文件名字 
    function uploadclass($file) { 
        $location = "./temp/";//设置存放文件的目录 
        $max_size = 1000000;//上传文件的大小 
        $event="success"; //初始值是success 
        //判断目录是否存在 
        if(! is_dir($location)) 
         {  
              mkdir($location); 
              @chmod($location,777); 
         } 
          
        $oldFilename = $file["name"]; 
        $filename = explode(".",$oldFilename); 
        $filenameext = $filename[count($filename) - 1]; 
        $newFilename = "_".time()."_".rand(10000, 20000).".".$filenameext; 
        $this->filename = $newFilename; 
         
        echo "<br/>".$this->$filename."<br/>"; 
        if(!$file['name']=="") 
        {  
            if($file['size']<$max_size) 
            {  
                echo "文件上传路径:".$location.$file['name'];  
                move_uploaded_file($file['tmp_name'], $location.$newFilename) or $event = "Failure";  
            }  
            else 
            {  
                $event="File too large";  
            }  
        }  
    } 
     
    public function getname() 
      { 
        return  $this->filename; 
      } 

?> 

 

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜