PHP文件上传详解.doc

PHP文件上传详解.doc

ID:51693133

大小:51.45 KB

页数:5页

时间:2020-03-15

PHP文件上传详解.doc_第1页
PHP文件上传详解.doc_第2页
PHP文件上传详解.doc_第3页
PHP文件上传详解.doc_第4页
PHP文件上传详解.doc_第5页
资源描述:

《PHP文件上传详解.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PHP文件上传详解上传文件分为两个部分,HTML显示部分和PHP处理部分,HTML部分主要是让用户来选择所要上传的文件,然后通过PHP中的$_FILES,我们可以把文件上传到服务器的指定目录。先来看一下HTML部分。?上传:说明:f

2、orm标答的action="upload.php"是指点击这个form中的submit的时候,这个上传命令会被发送到这个叫upload.php的页面去处理。method="post"是指以post方式去送,enctype="multipart/form-data"属性规定了在提交这个表单时要使用哪种内容类型,在表单需要二进制数据时,比如文件内容,请使用"multipart/form-data",如果要上传文件,这个属性是必要的。input中的type="file"时,规定了应该把输入作为文件来处理,并且在input后面会有一个

3、浏览的按钮。我们再来看一个PHP处理页面upload.php?0){    echo"错误状态:".$_FILES['myfile']['error'];  }else{    move_uploaded_file($_FILES['myfile']['tmp_name'],"uploads/".$FILES['myfile']['name']);    echo"";  }}else{  echo"";}?>说明:在解释这篇代码前,我们有必要了解以下知识。$_FILES['myfile']['name']是指被上传文件的名称$_FILES['myfile']['type']是指被上传文件的类型$_FILES['myfile']['size']是指被上传文件的大小,单位为字节(B)$_FILES['myfile']['tmp_name']是指被上传文件存在服务器中的临时副本文件名称,文件被

5、移动到指定目录后临文件将被自动消毁。$_FILES['myfile']["error"]是指由文件上传中有可能出现的错误的状态码,关于各状态含义后在会说明。了解了这些,我们再来看一下upload.php的代码。首先,$_FILES['myfile']['name']中的myfile是指在上面HTML页面中上传文件标签的name值,根据这个我们才能知道我们正在处理的文件是哪一个input提交过来的,然后再来判断一下$_FILES['myfile']['name']不是否为空,根据这个我们可以知道用户有没有上传文件,从而执行不同的

6、操作。如果上传了文件并且状态是0就说明上传成功,我们就可以用move_uploaded_file方法把上传的文件存放到指定目录,上面这个例子是指把上传的文件移动到同目录下的uploads文件夹下,这个路径是相对于这个PHP文件(既upload.php)的相对目录。比如,我们想把上传的文件移动到upload.php上一层叫user的文件夹中的话,我们就可以这样写:move_uploaded_file($_FILES['myfile']['tmp_name'],"../user/".$FILES['myfile']['name']

7、),这种方法使用起来很方便、灵活,这样一个文件就被上传到服务器中了,可以打开服务器中的目录查看该文件。允许用户上传文件是一个有巨大的安全风险的行为,因此,通常情况下,我们会对用户上传的文件做一些限制,比如常见的限制文件类型和文件大小,来看一下。?0){    echo"错误状态:".$_FILES['myfile']['error'];  }else{    if($_FILES['my

8、file']['type']=='image/jpeg'or$_FILES['myfile']['type']=='image/pjpeg'or$_FILES['myfile']['type']=='image/gif'&&$_FILES['myfile']['size']<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。