您的位置:首页 > 编程语言 > PHP开发

PHP上传文件封装

2010-12-14 20:37 323 查看
<?php
class UpFile
{
public  $FilePath = "./images";
public  $FileType = array("image/jpeg","image/bmp","image/gif");
public  $FileSize = 1000000;
function __construct($InputName)
{
$this->File = $InputName;
}
function UpLoadFile()
{
$this->UpType = $this->File["type"];//获取上传文件类型
$this->UpName = $this->File["name"];
$this->UpTmp_Name = $this->File["tmp_name"];
$this->UpSize = $this->File["size"];
if($this->UpSize > $this->FileSize)
{
echo "<mce:script type="text/javascript"><!--
";
echo "alert('上传文件太大!');";
echo "location.href='javascript:history.go(-1)';";
echo "
// --></mce:script>";
}
if(!in_array($this->UpType,$this->FileType))
{
echo "<mce:script type="text/javascript"><!--
";
echo "alert('上传类型不正确 只能上传gif|jpg|png文件');";
echo "location.href='javascript:history.go(-1)';";
echo "
// --></mce:script>";
}
if(!file_exists($this->FilePath))
{
mkdir($this->FilePath);
}
if($this->File["error"]==0)
{
$this->FileNameType = pathinfo($this->UpName);
$this->FileNameType = $this->FileNameType["extension"];
$this->FileName = $this->FilePath . "/" ."S_". date("Ymdhis") . "." .$this->FileNameType;
if(move_uploaded_file($this->UpTmp_Name,$this->FileName))
{
echo "<mce:script type="text/javascript"><!--
";
echo "alert('文件上传成功!');";
echo "location.href='javascript:history.go(-1)';";
echo "
// --></mce:script>";
}
else
{
echo "<mce:script type="text/javascript"><!--
";
echo "alert('文件上传失败');";
echo "location.href='javascript:history.go(-1)';";
echo "
// --></mce:script>";
}
}else
{
echo "<mce:script type="text/javascript"><!--
";
echo "alert('上传文件失败!');";
echo "location.href='javascript:history.go(-1)';";
echo "
// --></mce:script>";
}
return $this->FileName;
}
}

?>
//调用
include_once("UpLoadFile.php");
if($_POST["submit"])
{
$InputName = $_FILES["UpFile"];
$UpFile = new UpFile($InputName);
$name = $UpFile->UpLoadFile();
$MyImage = new ImageReSize($name,"100","80","./images/");
$MyImage->GoReSize();
}
?>
<form enctype="multipart/form-data" action="" method="POST">
<input type="file" name="UpFile"/>
<input type="submit" value="上传文件" name="submit"/>
</form>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: