A-A+

PHP简单的上传类

2012年06月23日 PHP技术文章 暂无评论 阅读 71 views 次

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>

给我留言