|
本文实例讲述了php上传图片类及用法。分享给大家供大家参考,具体如下:
1.类文件名为:upclass.php
set_datatime();
}
function set_datatime(){
$this->datetime=date("YmdHis");
}
//获取文件类型
function get_ph_type($phtype){
$this->ph_type=$phtype;
}
//获取文件大小
function get_ph_size($phsize){
$this->ph_size=$phsize."
";
}
//获取上传临时文件名
function get_ph_tmpname($tmp_name){
$this->ph_tmp_name=$tmp_name;
$this->($tmp_name);
}
//获取原文件名
function get_ph_name($phname){
$this->ph_name=$this->ph_path.$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
//$this->ph_name=$this->datetime.strrchr($phname,"."); //strrchr获取文件的点最后一次出现的位置
return $this->ph_name;
}
// 判断上传文件存放目录
function check_path(){
if(!file_exists($this->ph_path)){
mkdir($this->ph_path);
}
}
//判断上传文件是否超过允许大小
function check_size(){
if($this->ph_size>$this->al_ph_size){
$this->showerror("上传图片超过2000KB");
}
}
//判断文件类型
function check_type(){
if(!in_array($this->ph_type,$this->al_ph_type)){
$this->showerror("上传图片类型错误");
}
}
//上传图片
function up_photo(){
if(!move_uploaded_file($this->ph_tmp_name,$this->ph_name)){
$this->showerror("上传文件出错");
}
}
//图片预览
function showphoto(){
if($this->preview==1){
if($this->[0]>2000){
$this->[0]=$this->[0]*$this->previewsize;
$this->[1]=$this->[1]*$this->previewsize;
}
echo("
[img][/img]
ph_name}\" width=\"{$this->['0']}\" height=\"{$this->['1']}\">");
}
}
//错误提示
function showerror($errorstr){
echo "";
exit();
}
function save(){
$this->check_path();
$this->check_size();
$this->check_type();
$this->up_photo();
$this->showphoto();
}
}
?>
2.html页面:
图片来源:
3.调用类的文件名为:upphoto.php
get_ph_tmpname($_FILES['photo']['tmp_name']);
$up->get_ph_type($_FILES['photo']['type']);
$up->get_ph_size($_FILES['photo']['size']);
$up->get_ph_name($_FILES['photo']['name']);
$up->save();
}
?>
get_ph_name($_FILES['photo']['name']);
echo "

";
?>
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:PHP图片上传类带图片显示php 图片上传类代码php 图片加水印与上传图片加水印php类超级好用的一个php上传图片类(随机名,缩略图,加水印)php另类上传图片的方法(PHP用Socket上传图片)PHP实现多图片上传类实例php图片上传类 附调用方法PHP上传图片类显示缩略图功能PHP之图片上传类实例代码(加了缩略图)php封装的单文件(图片)上传类完整实例PHP实现原生态图片上传封装类方法php版阿里云OSS图片上传类详解
|
|