我有这个表格:
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="file" name="photo[]" />
<input type="file" name="photo[]" />
</form>
然后我用 php 这样上传文件:
function upFiles($files){
for($i = 0 ; $i < $files ; $i++){
$FV_filename = $_FILES['photo']['name'][$i];
$fileTYPE = substr($FV_filename , -4);
move_uploaded_file($_FILES['photo']['tmp_name'][$i], uniqid().$fileTYPE);
}
}
upFiles($_POST['howManyFiles']);
如您所见,我从客户端获取了已发送的文件数量。 我想要做的是检查服务器端收到了多少文件。 我怎样才能做到这一点?是否有任何内置的 php 函数,如果没有那么如何创建一个?
最佳答案
count( $_FILES['photo']['name'] );
应该可以。或者,只需将 for
循环重写为 foreach
:
foreach ( $_FILES as $name => $file ) {
var_dump( $file );
// process file...
}
关于PHP上传输入数组以及如何找到多少个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487275/