当先锋百科网

首页 1 2 3 4 5 6 7
php中的$_FILES循环是处理上传文件时常用的一种方法,通过循环的方式对上传的文件进行操作。使用该循环可以对上传的多个文件进行遍历,使用类似foreach的循环语句,获取每个文件的信息,从而实现对上传文件的不同操作。下面对$_FILES循环进行详细介绍。 $_FILES循环的使用方法如下所示:
foreach ($_FILES['upload_files']['name'] as $key =>$name) {
$tmp_name = $_FILES['upload_files']['tmp_name'][$key];
$size = $_FILES['upload_files']['size'][$key];
$type = $_FILES['upload_files']['type'][$key];
}
针对此循环,假设上传文件的name为upload_files,对每个上传文件的name,tmp_name,size,type都会在循环中被遍历到。其中name是文件名,tmp_name是文件的临时路径,size是文件大小,type是文件类型。 举例说明,假设我们上传了多个文件至服务器,分别为1.jpg,2.png以及3.pdf,并且将这些文件使用$_FILES循环进行处理,那么循环的执行过程如下所示:
<?php
if($_FILES['upload_files']) {
foreach ($_FILES['upload_files']['name'] as $key =>$name) {
$tmp_name = $_FILES['upload_files']['tmp_name'][$key];
$size = $_FILES['upload_files']['size'][$key];
$type = $_FILES['upload_files']['type'][$key];
echo $name.'-'.$size.'-'.$type.'
'; } } ?>
输出结果为:
1.jpg-123456-image/jpeg
2.png-654321-image/png
3.pdf-987654-application/pdf
从输出结果可以看出,在循环体内我们对每个上传文件的name,size和type进行了输出,进而对上传文件进行了不同的操作。 总结一下,$_FILES循环是PHP常用的一种上传文件处理方法,可以对上传的多个文件进行循环遍历,从而对每个上传的文件进行不同的操作。通过和foreach循环语句的结合使用,实现对上传的文件进行操作,是很方便实用的一种方法。