版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP实现HTTP文件上传文件上传使用HTTP协议将文件从客户端浏览器传递到效劳器。文件上传的HTML表单要求表单<form>的提交方式:method=post表单<form>设置enctype=“multipart/form-data”属性在表单中参加文件框<inputtype=“file”name=“xxx”>在表单中必须有一个设置上传文件最大长度的隐藏域。<inputtype=“hidden”name=“MAX_FILE_SIZE”value=“10000”>名字必须是MAX_FILE_SIZE值的单位是Byte字节,针对个人的应用程序更改大小。使用$_FILES超级全局数组获取上传文件信息假设表单的文件框名字为photoFile,那么:$_FILES[‘photoFile’][‘tmp_name’]文件在Web效劳器中临时存储的位置$_FILES[‘photoFile’][‘name’]客户端上传时的文件名$_FILES[‘photoFile’][‘size’]文件的大小,单位字节$_FILES[‘photoFile’][‘type’]文件的MIME类型,如text/plain、imag/gif等$_FILES[‘photoFile’][‘error’]与文件上传有关的错误代码值:0;没有错误发生,文件上传成功。
值:1;上传的文件超过了php.ini中upload_max_filesize选项限制的值。
值:2;上传文件的大小超过了HTML表单中MAX_FILE_SIZE选项指定的值。
值:3;文件只有局部被上传。
值:4;没有文件被上传。上传文件的函数move_uploaded_file(file,newloc)函数将上传的文件移动到新位置。假设成功,那么返回true,否那么返回false。file:要移动的文件;newloc:移动的目标位置is_uploaded_file(file)函数判断指定的文件是否是通过HTTPPOST上传的。是的话返回true,否那么返回false。php.ini文件的设置file_uploadson是否允许通过HTTP上传文件的开关。默认为ON即是开upload_tmp_dir--文件上传至效劳器上存储临时文件的地方,如果没指定就会用系统默认的临时文件夹upload_max_filesize即允许上传文件大小的最大值。默认为2Mpost_max_size指通过表单POST给PHP的所能接收的最大值,包括表单里的所有值。默认为8M如果要上传>8M的大体积文件,只设置上述四项还不一定能行的通。还得继续设置下面的参数。max_execution_time每个PHP页面运行的最大时间值(秒),默认30秒max_input_time每个PHP页面接收数据所需的最大时间,默认60秒memory_limit每个PHP页面所吃掉的最大内存,默认8M
注意文件上传到效劳器上后,会被存放到某个临时位置脚本代码执行完毕前,这个临时文件会被效劳器删除所以要保存上传文件,需要将其重命名或移动课堂练习——上传照片需要两个文件uploadphoto.html:设计上传页面upload.php:完成上传功能uploadphoto.html<formmethod="post"enctype="multipart/form-data"action="upload.php">请上传你的照片:<inputtype="file"name="photoFile"><inputtype="hidden"name="MAX_FILE_SIZE"value="10240000"><inputtype="submit"value="提交"></form>upload.php><?phpecho$_FILES['photoFile']['tmp_name']."<br>";echo$_FILES['photoFile']['name']."<br>";echo$_FILES['photoFile']['size']."<br>";echo$_FILES['photoFile']['type']."<br>";$type=$_FILES['photoFile']['type'];echo$type;if($type!="image/pjpeg"||$type!="image/jpg"||$type!="image/gif"){echo
"上传文件类型错误";//exit();}if(is_uploaded_file($_FILES['photoFile']['tmp_name']))if(move_uploaded_file($_FILES[‘photoFile’][‘tmp_name’],$_SERVER[“DOCUMENT_ROOT”].“www\\ch5/files\\".$_FILES['photoFile']['name']))echo"上传成功";elseech
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年平遥县网格员招聘考试模拟试题及答案解析
- 2026年筠连县中小学幼儿园教师招聘笔试备考题库及答案解析
- 2026年平利县事业单位人员招聘笔试模拟试题及答案解析
- 2026年乾安县网格员招聘考试备考试题及答案解析
- 2026年连山壮族瑶族自治县网格员招聘笔试备考题库及答案解析
- 2026年曲松县事业单位人员招聘笔试模拟试题及答案解析
- 2025届海南省陵水黎族自治县数学三年级下学期期末教学质量检测模拟试题(含答案)
- 2026年平江县网格员招聘考试备考试题及答案解析
- 2026年林口县中小学幼儿园教师招聘考试备考试题及答案解析
- 2026年和康县网格员招聘笔试备考题库及答案解析
- DB4203∕T 239-2024 黄精九蒸九晒加工技术规程
- 《大数据导论》电子教学课件
- 网店客服管理-售前客户服务-课件-
- (高清版)AQ 2004-2005 地质勘探安全规程
- DL∕T 1576-2016 6kV~35kV电缆振荡波局部放电测试方法
- 女病人导尿术操作及评分标准
- 《肺部感染的护理课件》
- 风湿免疫疾病的心理应激与心理干预
- 压力容器制造评审记录
- 新疆大学英语MTI2023年英语翻译硕士考研真题与答案
- 球磨机参数选择和计算
评论
0/150
提交评论