版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 润滑油脂生产工安全宣贯知识考核试卷含答案
- 耐火纤维制品成型工岗前潜力考核试卷含答案
- 园林康养师班组评比测试考核试卷含答案
- 涂料调配工岗中交接考核试卷含答案
- 火工品管理工安全实践竞赛考核试卷含答案
- 中国废弃食用油行业市场规模及发展前景研究报告(智研咨询)
- 三七灰土换填施工方案(3篇)
- 2026年最-新中小学教师招聘考试教育综合知识试题与答案
- 110KV变电站土建工程施工方案
- Z世代审美迭代驱动塑胶镜框色彩工艺创新的研发回报率
- 广东省工程勘察设计服务成本取费导则(2024版)
- 第1课 法律是什么 第2课时 课件(内嵌视频)2026-2027学年道德与法治六年级上册统编版
- 物理性能检验员岗位师带徒考核试卷含答案
- 《政府与非营利组织会计(第3版)》全套教学课件
- Java程序设计入门与实战(微课版)
- 2025年四川省成都市技能人才评价考评员考试题库及答案
- 挂靠地址合同协议
- 帕金森病患者的运动并发症护理
- (2026)外耳道胆脂瘤诊断与治疗专家共识课件
- 2026安徽宿州市总工会招聘14人重点基础提升(共500题)附带答案详解
- 揿针疗法在儿科的应用
评论
0/150
提交评论