位置: 编程技术 - 正文

php实现图片上传并进行替换操作(php 图片上传)

编辑:rootadmin

推荐整理分享php实现图片上传并进行替换操作(php 图片上传),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php实现图片上传数据库,php上传照片,php实现图片上传功能,php实现图片上传到网页显示,php实现图片上传功能需要注意什么,php实现图片上传数据库,php实现图片上传显示,php实现图片上传功能,内容如对您有帮助,希望把文章链接给更多的朋友!

首先建立两个文件: change.html 和 change.php

change.html 文件的表单代码如下:

php实现图片上传并进行替换操作(php 图片上传)

这里有几个要注意的地方,首先看这句<form method="post" action="change.php" enctype="multipart/form-data">,这里我们采用POST方法,个别浏览器还支持PUT方法,当然这需要对脚本进行修改,我并不建议这么做。表单中必须设置enctype="multipart/form-data,这样,服务器就知道上传文件带有常规表单信息,记住,这个是必须设置的。此外还需要一个隐藏域来限制上传文件的最大长度:<input type="hidden" name="MAX_FILE_SIZE" value="">,这里name必须设置成MAX_FILE_SIZE,其值就是上传文件的最大长度,单位是B,这里我限制成2M。再看这句:<input name="file" type="file" value="浏览" >,type="file"说明了文件类型,这样一个基本的上传文件接口就完成了,接下来讲讲如何用PHP来处理上传的文件,此外你的php.ini中设置的上传文件最大长度可能会影响到你的实际上传,请根据实际情况修改,另PHP的上传是先传到临时目录,在移至指定目录的,了;临时目录的可根据需要修改,也可使用默认值……

以下为表单提交change.php文件代码,来看看这个文件都有什么:

刚看这些你可能有点晕~~,慢慢看,你就会发现其实这玩意SO EASY!!先讲下原理,该程序以上传图片为例,先判断文件类型是否为图片格式,若是则上传文件,接着上传文件到并替换指定文件,成功上传则输出上传的图片预览。这里要对程序中一些函数作些解释。先看substr(strrchr($newfile, '.'), 1), strrchar()函数有什么作用呢,我举个例子大家就知道,比如一个图片文件 pic.jpg,我们用 strrchar()处理,strrchr(pic.jpg,'.'),它将返回.jpg,明白了吗?该函数返回指定字符在该字符串最后出现的位置后的字符串。配合 substr() 我们就可以取到jpg,这样我们就得到了文件的后缀名,来判断上传文件是否符合指定格式。本程序把指定的格式放在一个数组中,实际使用时可根据需要添加。接着,我们调用判断文件类型的函数,并将其转化为小写strtolower($_FILES['file']['name']),这里有个很关键的东东$_FILES ,这是个超级全局数组,保存了需要处理的表单数据,如果开启了register_globals,也可以直接访问,但这是不安全的。看刚才那个上传接口<input name="file" type="file">,根据这个表单名称,我们可以得到很多信息:$_FILES['file']['name']-- 得到文件名称$_FILES['file']['tmp_name']--得到临时存储位置$_FILES['file']['size']--得到文件大小$_FILES['file']['type']--得到文件MIME类型得到这些信息,就可以轻松判断文件的信息了,是不是很方便?^_^,接下来还有一些函数需要了解,file_exists()--判断指定目录是否存在,不存在我们当然不能上传(好像是废话!),is_uploaded_file--判断文件是否已经通过HTTP POST上传,move_uploaded_file--将上传文件移至指定目录。成功上传,我们就输出预览,否则输出上传失败……

内容很详细,过程也记录下来供大家仔细研究,希望对大家的学习有所帮助。

详解php中反射的应用 反射是在PHP运行状态中,扩展分析PHP程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取的信息以及动态调用对象

PHP5.5迭代生成器用法实例详解 本文实例讲述了PHP5.5迭代生成器用法。分享给大家供大家参考,具体如下:PHP5.5引入了迭代生成器的概念,迭代的概念早就在PHP有了,但是迭代生成器

PHP Static延迟静态绑定用法分析 本文实例讲述了PHPStatic延迟静态绑定用法。分享给大家供大家参考,具体如下:PHP5.3以后引入了延迟静态绑定static,它是为了解决什么问题呢?php的继

标签: php 图片上传

本文链接地址:https://www.jiuchutong.com/biancheng/292454.html 转载请保留说明!

上一篇:9个比较实用的php代码片段(最好的ph计)

下一篇:详解php中反射的应用(php反射的原理)

  • 固定资产的进项税额不允许抵扣的增值税属于
  • 增值税税控系统专用设备
  • 小规模纳税人免税销售额
  • 补提上一年度的年终奖
  • 通行费发票怎么合并一张发票
  • 办税员如何绑定企业
  • 住宿费电子普票可以抵扣进项税额
  • 纸质银行承兑到期多久时间之内可以兑现
  • 客运站收到承运方开具增值税专用发票可否抵扣
  • 企业所得税年度申报表A类
  • 设备安装成本如何核算
  • 企业支付给职工的工资和职工福利应当计入
  • 开专票都需要什么资料
  • 招待住宿费计入什么科目
  • 部分销售退回怎么开票
  • 小规模纳税人零申报是每季度报吗
  • 餐饮会员充值赠送内帐怎么做账务处理
  • 个人所得税手续费返还账务处理
  • 增值税报表上填写什么
  • 企业在筹建期间发生的费用
  • 理财产品取得收益要交税吗
  • 工资薪金中的误餐补助,征收个人所得税
  • 设备租赁公司成本
  • 出差餐费报销怎么报销
  • 广告费预付后收条怎么写
  • 员工罚款可以从工资里扣吗
  • 服务,不动产和无形资产扣除项目明细
  • 资产负债表在建工程怎么填列
  • 主营业务税金及附加包括什么
  • 短期借款有没有上年结转
  • office已经激活
  • 计提法定盈余公积分录并结转
  • 无形资产增值税计入入账价值吗
  • 信用证保证金账户
  • PHP:apache_get_version()的用法_Apache函数
  • 工程结算
  • 销售方运输发票怎么做账
  • 承租人对经营租赁的会计分录
  • 煤炭企业的会计科目
  • 如何防范增值税的税收风险
  • 租车接送员工上班怎么样
  • 不动产抵债的销售额
  • 出口货物免抵退税额的计算方法
  • PyTorch 深度学习实战 | DIEN 模拟兴趣演化的序列网络
  • autoscle
  • 商品咨询服务包含什么
  • 公司欠款 法人
  • 研发费用加计扣除2022政策
  • 上年度会计凭证怎么填写
  • python 规划求解
  • 林木的培育和种植免征企业所得税
  • 企业所得税成本费用一定要发票的吗
  • 呆账核销账务处理程序
  • 如何算基数
  • 差旅费具体包括哪些
  • 会计和税法折旧年限不相同
  • 企业所得税研发费用加计扣除例题
  • 盘盈固定资产明细表
  • 公司缴纳社保会计分录怎么做
  • 购入的固定资产,其入账价值包括的内容有
  • 费用利润率计算公式是怎样的?
  • 建筑行业怎么确认收入
  • 物业公司转售电费增值税
  • 支出未取得发票
  • 核定征收方式的小型微利企业可以享受
  • 车票抵扣税款
  • windows命令提示符重启
  • win10 mobile 预览10240
  • windows8怎么更新到最新版本
  • windows10体验指数如何查看
  • win10聚焦功能失效
  • win7系统如何调节电脑屏幕亮度
  • 批处理常用命令
  • shell命令大全shell脚本编程100例
  • 如何调试自己的情绪
  • nodejs+ts
  • android资源文件
  • 青岛税税通怎么切换企业
  • 国家税务总局朝阳税务局
  • 文件清理规则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设