一个经典的PHP文件上传类分享 | 您所在的位置:网站首页 › php文件实例 › 一个经典的PHP文件上传类分享 |
文件上传是项目开发中比较常见的功能,但文件上传的过程比较繁琐,只要是有文件上传的地方就需要编写这些复杂的代码。为了能在每次开发中降低功能的编写难度,也为了能节省开发时间,通常我们都会将这些反复使用的一段代码封装到一个类中。帮助开发者在以后的开发中,通过编写几条简单代码就可以实现复杂的文件上传功能。对于基础薄弱的读者,只要会使用本类即可,而对一些喜欢挑战的朋友,可以尝试去读懂它,并能开发一个属于自己的文件上传类。
一、需求分析 要球自定义文件上传类,即在使用非常简便的前提下,又可以完成以下几项功能: ①支持单个文件上传。 ②支持多个文件上传。 ③可以自己指定上传文件的保存位置,可以设置上传文件允许的大小和类型,可以由系统对上传文件重新命名,又可以设置保留上传文件的原名。 (说明:要求单个文件上传和多个文件上传要采用同样的操作方式,对上传进行的一些设置也要采用相同的方式)。 二、程序设计 根据程序需求的要求,我们可以为文件上传类声明4个可见的成员属性,让用户在使用时还可以进行一些行为的设置。需要的成员属性如下表所示: 为避免属性的值被赋上一些非法值,需要将这些成员属性封装起来,在对象外面不能访问,再通过类中声明的set()方法为以上四个成员属性赋值。set()方法有两个参数,第一个参数就是成员属性名称(不区分大小写),第二个参数,就是前面参数中属性对应的值。set()方法调用完成以后,返回本对象($this),所以除了可以单独为每个属性赋值以外,还可以进行连贯操作一起为多个属性赋值。本例中除了set()方法以外,最主要的是实现上传文件的功能,所以系统主要提供了以下一些公有方法,实现文件上传的操作,如下表所示: 为避免属性的值被赋上一些非法值,需要将这些成员属性封装起来,在对象外面不能访问,再通过类中声明的set()方法为以上四个成员属性赋值。set()方法有两个参数,第一个参数就是成员属性名称(不区分大小写),第二个参数,就是前面参数中属性对应的值。set()方法调用完成以后,返回本对象($this),所以除了可以单独为每个属性赋值以外,还可以进行连贯操作一起为多个属性赋值。本例中除了set()方法以外,最主要的是实现上传文件的功能,所以系统主要提供了以下一些公有方法,实现文件上传的操作,如下表所示: 在upload.php文件中,首先必须加载文件上传FileUpload类所在的文件fileupload.class.php。再就是实例化文件上传类的对象,然后通过调用upload()方法上传文件,如果上传成功,可以通过getFileName()方法获取上传后的文件名称,如果上传失败,还可以通过getErrorMsg()方法获取错误报告。如果需要改变上传的一些行为,可以通过调用set()方法来完成一些属性的设置。set()方法可以单独使用设置一个属性的值,如果需要改变多个属性的值,可以连续调用set()方法进行设置,也可以连贯操作同时设置多个属性。 下载PHP文件上传类: 文件上传类.rar 您可能感兴趣的文章:PHP+iframe模拟Ajax上传文件功能示例php+iframe实现隐藏无刷新上传文件PHP+iFrame实现页面无需刷新的异步文件上传php利用iframe实现无刷新文件上传功能的代码php表单文件iframe异步上传实例讲解php+js iframe实现上传头像界面无跳转PHP+iframe图片上传实现即时刷新效果PHP 图片文件上传实现代码PHP文件上传实例详解!!!php+iframe 实现上传文件功能示例 |
CopyRight 2018-2019 实验室设备网 版权所有 |