读书人

编程的艺术 php文件下传类

发布时间: 2012-12-23 11:28:15 作者: rapoo

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

读书人网 >编程

热点推荐