php上傳文件類

jopen 12年前發布 | 14K 次閱讀 PHP開發 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;  
      }  
}  
?>  </pre><br />
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!