文件上传实际上就是在前段使用一个form表单提交本地文件到服务器,然后在服务器端将文件从临时目录转移到指定目录的过程。
php配置文件
php.ini文件中的file uploads部分定义了相关文件上传配置
l file_uploads = On 打开文件上传
l upload_tmp_dir =临时目录
l upload_max_filesize = 2M最大上传大小
l max_file_uploads = 20单次最大上传文件数
前端表单
<form action="test.php" method="post" enctype="multipart/form-data">
<input type="file" name="myfile">
<input type="submit" value="上传">
</form>
当使用由文件上传控件的表单时,必须将form的enctype设置为"multipart/form-data"。
可以在客户端对上传文件的大小与类型进行限制:
<input type="hidden" name="MAX_FILE_SIZE" value="8096">
<input type="file" name="myfile" accept="image/jpeg,image/png">
后台处理
上传后会在服务器端得到一个$_FILES文件数组如下:
上传到服务器的临时文件默认保存在php.ini中upload_tmp_dir所设置的目录下,我们需要将文件移动到指定位置:
以上就是有关PHP文件上传原理的相关内容了,想要了解更多有关php的其它知识也可关注六星社区网站。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!