- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(PHP文件上传详解
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/.
您可能关注的文档
最近下载
- 山东省青岛市2024-2025学年七年级上学期11月期中英语试题.docx VIP
- 灼热丝试验规范.doc VIP
- 不动产登记实务培训教程课件.pptx VIP
- 高中语文统编版必修 下册(2019)_2022届高考语文二轮复习“科幻小说与魔幻现实主义小说”专练 .doc VIP
- 小学语文大阅读《奇妙的数王国》 指导课件.pptx
- 灼热丝试验及标准.docx VIP
- 新能源零基础知识培训课件.pptx VIP
- 2025年上海市时事政治考试试卷带解析(考试直接用).docx VIP
- 2025年上海市时事政治考试试卷带解析含答案(考试直接用).docx VIP
- 高等有机化学 周环反应.ppt VIP
文档评论(0)