文件上传概述

文件上传功能是网络生活中经常使用的一个功能。使用 PHP 可以很方便的实现文件上传,其具体流程如下:

表单选择文件 -> 检查文件大小及类型 -> 生成临时文件 -> 移动临时文件至文件存储目录 -> 记录文件信息以便于管理。

在文件上传功能中,需要考虑以下几个问题:

  1. 限定上传文件的大小
  2. 限定上传文件的类型
  3. 只允许可信任的用户上传文件,防止远程提交
  4. 服务器端文件存储目录
  5. 对文件上传后的管理

HTML 表单

在文件上传表单中,需要将表单的 ENCTYPE 属性设置为 multipart/form-data :

<form ...