- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PHP文件上传详解
上传文件分为两个部分,HTML显示部分和PHP处理部分,HTML部分主要是让用户来选择所要上传的文件,然后通过PHP中的$_FILES,我们可以把文件上传到服务器的指定目录。
先来看一下HTML部分。
?
formaction=upload.phpmethod=postenctype=multipart/form-data
上传:inputtype=filename=myfile/
inputtype=submitname=submitvalue=上传/
/form
说明:form标答的action=upload.php是指点击这个form中的submit的时候,这个上传命令会被发送到这个叫 upload.php的页面去处理。method=post是指以post方式去送,enctype=multipart/form-data属 性规定了在提交这个表单时要使用哪种内容类型,在表单需要二进制数据时,比如文件内容,请使用multipart/form-data,如果要上传文 件,这个属性是必要的。input中的type=file时,规定了应该把输入作为文件来处理,并且在input后面会有一个浏览的按钮。
我们再来看一个PHP处理页面 upload.php
?
?php
if($_FILES[myfile][name] !=) {
if($_FILES[myfile][error] 0) {
echo错误状态:.$_FILES[myfile][error];
}else{
move_uploaded_file($_FILES[myfile][tmp_name] ,uploads/.$FILES[myfile][name]);
echoscriptalert(上传成功!);/script;
}
}else{
echoscriptalert(请上传文件!);/script;
}
?
说明:在解释这篇代码前,我们有必要了解以下知识。
$_FILES[myfile][name] 是指被上传文件的名称$_FILES[myfile][type] 是指被上传文件的类型$_FILES[myfile][size] 是指被上传文件的大小,单位为字节(B)$_FILES[myfile][tmp_name] 是指被上传文件存在服务器中的临时副本文件名称,文件被移动到指定目录后临文件将被自动消毁。$_FILES[myfile][error] 是指由文件上传中有可能出现的错误的状态码,关于各状态含义后在会说明。
了解了这些,我们再来看一下upload.php的代码。首先,$_FILES[myfile][name]中的myfile是指在上面HTML页面中上传文件标签的name值,根据这个我们才能知道我 们正在处理的文件是哪一个input提交过来的,然后再来判断一下 $_FILES[myfile][name] 不是否为空,根据这个我们可以知道用户有没有上传文件,从而执行不同的操作。如果上传了文件并且状态是0就说明上传成功,我们就可以用 move_uploaded_file方法把上传的文件存放到指定目录,上面这个例子是指把上传的文件移动到同目录下的uploads文件夹下,这个路径 是相对于这个PHP文件(既upload.php)的相对目录。比如,我们想把上传的文件移动到upload.php上一层叫user的文件夹中的话,我 们就可以这样写:move_uploaded_file($_FILES[myfile][tmp_name] , ../user/ . $FILES[myfile][name]),这种方法使用起来很方便、灵活,这样一个文件就被上传到服务器中了,可以打开服务器中的目录查看该 文件。
允许用户上传文件是一个有巨大的安全风险的行为,因此,通常情况下,我们会对用户上传的文件做一些限制,比如常见的限制文件类型和文件大小,来看一下。
?
?php
if($_FILES[myfile][name] !=) {
if($_FILES[myfile][error] 0) {
echo错误状态:.$_FILES[myfile][error];
}else{
if($_FILES[myfile][type] ==image/jpegor$_FILES[myfile][type] ==image/pjpegor$_FILES[myfile][type] ==image/gif$_FILES[myfile][size] 20480){
move_uploaded_file($_FILES[myfile][tmp_name] ,uploads/.
您可能关注的文档
- oracle基本sql语句入门.docx
- Oracle复习资料更新2.doc
- Oracle技术服务合同模板.docx
- oracle数据库创建表空间,创建用户操作.docx
- oracle数据库学习总结(一).docx
- oracle数据库数据文件无法读取的处理方法.doc
- Oracle数据库管理与应用实例教程.doc
- oracle日期字段的处理.doc
- Oracle误删的重要数据恢复指导.doc
- orion工具使用说明.docx
- 2024年安全生产检查及事故隐患的排查治理制度(三篇).pdf
- 2024年班组年度工作计划范本(三篇).pdf
- 化学诱导表达载体pKIGW在拟南芥中的应用.pdf
- 吴门医家叶天士从脾胃论治血证学术思想探析.pdf
- 办公室20XX第一季度党风廉政建设工作报告.pdf
- 初中信息技术_第三章第2节图文混排教学设计学情分析教材分析课后反思.pdf
- 初中历史完整版4 中国共产党的诞生教学设计学情分析教材分析课后反思.pdf
- 一种基于差分进化和灰狼算法的混合优化算法.pdf
- “十三五”规划重点-核酸检测试剂盒项目建议书(立项报告).pdf
- 四川省泸州市古蔺县2024-2025学年八年级上学期1月期末教学质量测试道德与法治试题(含答案).pdf
最近下载
- 数学江西省吉安市高一下学期期末考试试卷(解析版).pdf VIP
- 教资考试 科二 教育能力(中学)(必威体育精装版最全课件).pdf
- 中南19ZD12火灾自动报警系统.pdf
- 2022年短视频运营实战试题及答案.pdf VIP
- 2025年春节后复工开工第一课全文课件.ppt
- 2022大班下家长工作计划5篇.docx VIP
- 花齿铆钉项目投资可行性研究分析报告(2024-2030版).docx
- 《ISO 31000:2018风险管理 指南》实用指导手册(雷泽佳译2022-04).pdf VIP
- 优秀公诉人竞赛笔试试卷8+答案 .pdf
- 企业税收风险点大总结,知道了,税务稽查上门也不怕!!.pdf VIP
文档评论(0)