预设变量-$_FILES
对于php预设变量$_FILES的学习;
HTML代码:
<form action="/post.php" method="POST" enctype="multipart/form-data"> <tr> <td>图片1</td> <td><input type="file" name="upfile1"></td> <td>图片2</td> <td><input type="file" name="upfile2"></td> <td>图片3</td> <td><input type="file" name="upfile3"></td> <td><input type="submit" name="submit"></td> </tr> </form>
PHP代码:
if (!empty($_FILES)) { // 上传文件引用 print_r($_FILES); foreach ($_FILES as $key => $value) { echo "<br/>文件:$key<br/>"; // 对多个文件进行输出 foreach ($value as $name => $val) { // 单个文件输出 echo $name.'='.$val."<br/>"; } } }else{ echo "Error"; }
通过输出可以得到 $_FILES获取的是文件上次对象,返回的是一个数组:
Array ( [upfile1] => Array ( [name] => 1.jpg [type] => image/jpeg [tmp_name] => D:\wamp\tmp\php1551.tmp [error] => 0 [size] => 37172 ) [upfile2] => Array ( [name] => 2.jpg [type] => image/jpeg [tmp_name] => D:\wamp\tmp\php1552.tmp [error] => 0 [size] => 322463 ) [upfile3] => Array ( [name] => 3.jpg [type] => image/jpeg [tmp_name] => D:\wamp\tmp\php1563.tmp [error] => 0 [size] => 102432 ) )
之后通过foreach嵌套去实现多个上传对象的信息输出:
文件:upfile1 name=1.jpg type=image/jpeg tmp_name=D:\wamp\tmp\php1551.tmp error=0 size=37172 文件:upfile2 name=2.jpg type=image/jpeg tmp_name=D:\wamp\tmp\php1552.tmp error=0 size=322463 文件:upfile3 name=3.jpg type=image/jpeg tmp_name=D:\wamp\tmp\php1563.tmp error=0 size=102432
浙公网安备 33010602011771号