编程的艺术 php文件下传类
编程的艺术 php文件上传类[php] view plaincopyprint??phpheader(Content-Type:text/html charsetutf-
编程的艺术 php文件上传类
[php] view plaincopyprint?
- <?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;
- }
- }
- ?>