在过去,边肖不知道如何使用PHP上传图片。不过今天看到一篇文章有介绍这方面的功能,就带过来了。我想在这里给你介绍一下。文中介绍的示例代码非常详细,对你的学习或工作有一定的参考价值。有兴趣的朋友可以好好看看。
HTML文件
一、 设置编码UTF-8
中文网页的编码应该使用Meta charset='utf-8 ',否则会出现乱码。
二 、form表单 form标签用于为用户输入创建 HTML 表单,表单里包含php文件路径,
表单操作='1.php '
设置编码类型、
需要注意的是,默认情况下,enctype的值为application/x-www-form-URL encoded,不能用于文件上传。只有使用多部分/表单数据,文件数据才能完全传输。
表单操作=' 1 . PHP ' enctype=' multipart/form-data '
配置数据传输模式,
表单操作=' 1 . PHP ' enctype=' multipart/form-data '方法='POST '
三、input输入框 文本输入框通过input标签来设定添加上传属性
type='file' name='file '
设置提交按钮
输入类型='提交'值='上传'
HTML文件编辑完成
html
头
meta charset='UTF-8 '
标题上传/标题
/head
身体
表单操作=' 3 . PHP ' enctype=' multipart/form-data '方法='post '
请选择要上传的文件:输入类型='文件'名称='文件'
输入类型='提交'
/form
/body
/html
PHP文件
一、获取文件信息获取文件信息(获取一个数组的信息)
$ Shang chuan=$ _ FILES[' FIle '];
二、判断条件是否满足
1.如果判断条件是否满足
2.设置上传类型
3.设置接收类型
if($ Shang川['type']=='image/jpg '或$ Shang川['type']=='text/plain ')
4.判断输出不符合-故障类型不符合,判断符合自动跳过下一个命令。
{ echo ' failed-类型不匹配';
die();{}
5.确定大小是否一致
if($ Shang川['size'] 800000)
6.判断输出不符合——故障类型不一致,判断符合会自动跳过下一个命令的执行
{ echo ' failed-大小不匹配';
die();{}
第三,设置文件存储路径,设置上传文件的存储路径
copy($ Shang川['tmp_name'],' D:\\ '。$ Shang川[' name ']);echo ' output:success ';
PHP文件写入完成:
?php
//1。设置utf8代码
标题(' Content-Type : text/html;字符集=UTF-8 ');
//2。获取文件信息
$ Shang chuan=$ _ FILES[' FIle '];
if($ Shang川['type']=='image/jpg '或$ Shang川['type']=='text/plain') {
//9。输出:失败
回声“失败-类型不匹配”;
die();
{}
if($ Shang川['size'] 800000) {
//9。输出:失败
回声“失败-大小不匹配”;
die();
{}
//7。将临时文件移动到上传的文件存储位置(核心代码)
copy($ Shang川['tmp_name'],' D:\\ '。$ Shang川[' name ']);
//8。输出:成功
echo ' output:success ';
?
运行测试
首先,上传文件
在打开phpstudy_pro工具的前提下,打开浏览器输入路径
单击选择文件
使服从
查看上传的图片
我存在于这里的d盘根目录下,
你完了。上传完成。
本文介绍了如何用php实现上传图片的功能。做一个上传图片的PHP就这么简单。你学会了吗?