文件上传原理以及php引入类实现

1.文件上传原理

  1. 文件上传和表单提交可以说是一样的,但是都是需要利用form标签,但是文件上传上传需要在form标签中加入ENCTYPE=”multipart/form-data”属性,表示不要对数据进行编码,一般我们提交的表单都会对数据进行编码的。
  2. 上传也是通过input标签来获取文件的,这样也会有个name,php可以通过$_FILES[‘name’]获取临时文件,包括文件的位置,原名和大小等详细,在后台可以根据文件名判断是否是合法文件,根据文件位置移动文件到项目的目录。

2.文件上传的实现

2-1.创建表单

<form action="upload.php" method="post" enctype="multipart/form-data" >
    name: <input type="text" name="username" value="" /><br>
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
    up pic: <input type="file" name="pic" value=""><br>
    <input type="submit" value="upload" /><br>
</form>

2-2.后台引入文件上传类

//引入类
include "fileupload.class.php";

2-3.实例化对象并配置参数

$up = new fileupload();
//设置属性(上传的位置, 大小, 类型, 名是是否要随机生成)
$up -> set("path", "./images/");
$up -> set("maxsize", 2000000);
$up -> set("allowtype", array('png','jpg'));
$up -> set("israndname", true);

2-4.调用上传方法,失败则判断返回信息

//调用upload方法,根据返回信息判断是否成功
if($up -> upload("pic")) {
    echo '<pre>';
    //获取上传后文件名子
    var_dump($up->getFileName());

}else{
    echo '<pre>';
    //获取上传失败以后的错误提示
    var_dump($up->getErrorMsg());
    echo '</pre>';
    }
echo '</pre>';

3.上传demo实现

链接:https://share.weiyun.com/6cf127e57ed21372ee36e3909d8f0d10 (密码:vh5J)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值