A-A+
PHP简单的上传类
PHP 简单的一个上传类,这段源码本身是一个简单的 PHP 上传功能,经过改造,就成了简单的 PHP 上传类了,将源代码整合成两个方法,封装到一起,最基本的 PHP 上传功能都已经实现了,适合小网站使用,当然整个网站的源码还不能算是很完善,一个完整的 PHP 上传类包含许多方法。
下面的这个简单的 PHP 上传类只是利用了 PHP 的上传原理实现的上传代码的一个整合,除了是整合成一个类文件之外,和普通的 PHP 上传功能没什么太大的区别。
我们可以利用这个 PHP 源代码做个小型的上传功能,通常做在后台实现图片上传功能即可,放在前台就不太合适了,总之,根据自己的网站需求进行修改吧。
<?php class upload { public $files;//源文件 public $path;//路径 function __construct($files,$path) { $this->files=$files; $this->path=$path; } function istype(){ $url = "upfile/"; $upfile =$_FILES["upfile"]; $name = date(YmdHis)."_".$upfile["name"]; $type = $upfile["type"]; $size = $upfile["size"]; $tmp = $upfile["tmp_name"]; $error = $upfile["error"]; if($error != 0){ echo "上传失败!"; } if($size > 5000000){ echo "文件太大!"; } switch($type){ case "image/pjpeg": $ok=".jpg"; break; case "image/jpeg": $ok=".jpg"; break; case "image/gif": $ok=".gif"; break; case "image/png": $ok=".png"; break; } if($error == 0 && $ok){ move_uploaded_file($tmp,$url.$name); echo "上传成功!"; } } } if($_POST[submit]){ $up = new upload($_FILES[upfile],"upfile/"); $up -> istype(); } ?> <form enctype="multipart/form-data" method="post" actio n="" name="upform"> 上传文件: <input type="file" name="upfile"/>小于5M<br/> <input type="submit" name="submit" value="上传"/> </form>