摘要
一、必须设定UTF-8编码,否则会乱码。二、表格是客户输入信息的重要工具,要注意设置php文件路径和编码类型。记得,enctype默认是不支持上传文件的,必须使用multipart/form-data才能传输文件。
正文
HTML文档
一、 设定编号UTF-8
针对汉语网页页面必须应用<meta charset="utf-8">
申明编号,不然会发生错码。
二 、form表格 <form>标识用以为客户键入建立 HTML 表格,表格里包括php文件途径,
<form action="1.php">
设定编号种类,
必须留意的是:默认设置状况下,enctype的值是
application/x-www-form-urlencoded
,不可以用以上传文件,仅有应用了multipart/form-data
,才可以详细的传送文档数据信息,
<form action="1.php" enctype="multipart/form-data">
配备传输数据方法,
<form action="1.php" enctype="multipart/form-data" method="POST">
三、input文本框 文字文本框根据<input>标识来设置加上提交特性
type="file" name="file"
设置提交按钮
<input type="submit" value="提交">
HTML文件编辑进行
<html> <head> <meta charset="UTF-8"> <title>提交</title> </head> <body> <form action="3.php" enctype="multipart/form-data" method="post" > 挑选文件上传:<input type="file" name="file"> <input type="submit"> </form> </body> </html>
PHP文档
一、获得文档信息内容 获得文档信息内容(获得一个二维数组的信息内容)
$shangchuan = $_FILES['file'];
二、分辨标准是不是合乎
1、if分辨标准是不是合乎
2、设定提交种类
3、设定接受种类
if ($shangchuan['type'] == "image/jpg" or $shangchuan['type'] == "text/plain")
4、分辨不符輸出–不成功 种类不符合,分辨合乎自动跳过实行下一指令
{echo '不成功--种类不符合'; die();}
5、分辨尺寸是不是合乎
if ($shangchuan['size'] > 800000)
6、分辨不符輸出–不成功 种类不符合,分辨合乎自动跳过实行下一指令
{echo '不成功--尺寸不符合'; die();}
三、设定文档储放途径 设定文件上传的储放途径
copy($shangchuan['tmp_name'], 'D:\\' . $shangchuan['name']);echo '輸出:取得成功';
PHP文档撰写进行:
<?php //1、设定编号utf8 header("Content-Type: text/html; charset=UTF-8"); //2、获得文档信息内容 $shangchuan = $_FILES['file']; if ($shangchuan['type'] == "image/jpg" or $shangchuan['type'] == "text/plain") { //9、輸出:不成功 echo '不成功--种类不符合'; die(); } if ($shangchuan['size'] > 800000) { //9、輸出:不成功 echo '不成功--尺寸不符合'; die(); } //7、挪动临时文件夹到提交的文档储放部位(关键编码) copy($shangchuan['tmp_name'], 'D:\\' . $shangchuan['name']); //8、輸出:取得成功 echo '輸出:取得成功'; ?>
运作检测
一、文件上传
在打开phpstudy_pro专用工具的前提条件下,浏览器打开键入途径
点一下选择文件
递交
查询上传照片
我这里存有D盘根目录下,
做好了,进行提交。
到此这篇有关怎样运用PHP完成上传照片作用的文章内容就详细介绍到这了
关注不迷路
扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!
评论0