PHP图片上传类带图片显示
2018-09-07 11:55
这是一个PHP的文件上传类带图片显示的.其实做成函数就可以了.不过还是做成类好玩一点.~~~~
本来应该用JS来验证上传文件类型的.但懒得做了.
<!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//EN
<htmlxmlns=
<head>
<metahttp-equiv=Content-Typecontent=text/html;charset=gb2312/>
<title>无标题文档</title>
</head>
<body>
<formid=form1name=uploadenctype=multipart/form-datamethod=postaction=upload.php>
<inputtype=hiddenname=MAX_FILE_SIZE/>
<inputtype=filename=file/>
<inputtype=submitname=Submitvalue=提交/>
</form>
</body>
</html>
<?php
Classupload
{
var$upload_name;
var$upload_tmp_address;
var$upload_server_name;
var$upload_filetype;
var$file_type;
var$file_server_address;
var$image_w=900;//要显示图片的宽
var$image_h=350;//要显示图片的高
var$upload_file_size;
var$upload_must_size=50000;//允许上传文件的大小,自己设置
functionupload_file()
{
$this->upload_name=$_FILES[file][name];//取得上传文件名
$this->upload_filetype=$_FILES[file][type];
$this->upload_server_name=date(Y_m_dH_i_s).$this->upload_name;
$this->upload_tmp_address=$_FILES[file][tmp_name];//取得临时地址
$this->file_type=array(image/gif,image/pjpeg);//允许上传文件的类型
$this->upload_file_size=$_FILES[file][size];//上传文件的大小
if(in_array($this->upload_filetype,$this->file_type))
{if($this->upload_file_size<$this->upload_must_size)
{
echo(上传成功,谢谢支持);
$this->file_server_address=D:\usr\
move_uploaded_file($this->upload_tmp_address,$this->file_server_address);//从TEMP目录移出
echo(<imgsrc=$this->file_server_addresswidth=$this->image_wheight=$this->image_h/>);//显示图片
}
else
{
echo(文件容量太大);
}
}
else
{
echo(不支持此文件类型,请重新选择);
}
}
}
$dd=newupload;
$dd->upload_file();
?>