科学研究
通过 PHP,可以把文件上传到服务器。通过$_FILES
可以获取文件上传的相关信息;从而对文件进行操作。经过我的科学研究,发明了许多奇奇怪怪的问题;经过我的认真思考,终于;还是没能解决。最后一边百度一边思考。
上传单个文件
- 不管三七二十一,涉及到上传文件都需要使用
enctype="multipart/form-data"
进行编码 - 我们可以使用
accept
设置文件上传的类型,然并卵,设置了用户还是能更改,所以需要php验证(接收两种值MINE TYPE和文件扩展名) - 我们验证表单的时候可以使用
isset
吞掉Undefined index
的警告 - 使用$_FILES[‘name’]获取上传文件的信息
- 如果是提交到本页面,使用
$_SERVER['PHP_SELF']
提高代码的鲁棒性
<?php
if($_SERVER['REQUEST_METHOD']==='POST'){
echo '1111';
var_dump($_FILES['file']);
}
?>
...
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
<div class="form-group">
<label for="source">文件</label>
<input type