碧桂园3.0体验馆:求助php多重变量的数组转换

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 04:05:14
下面是一段多文件上传的代码,劳烦高手指点一下,如何将所有上传文件名存成数组的形式,并输出来,在下初学已困惑数天,大家帮帮忙,先谢谢了!
<?php
$updir = "uptest ";
foreach ($_FILES["upfile"]["error"] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
mt_srand((double)microtime()*1000000);
$randy=mt_rand(0,99999);
$filename=date("Ymd").$randy;
$exname=strtolower(substr(strrchr($_FILES["upfile"]["name"][$key],"."),1));
$file_name=$filename.'.'.$exname;
if(move_uploaded_file($upfile[$key], $updir.$filename[$key])){
echo $file_name . "OK! <br>";
}
else {
echo "Error!";
}
}
}
?>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></HEAD>
<BODY>
<table>
<form name="form" action=<?=$PHP_SELF; ?> method="post" enctype="multipart/form-data">
<tr><td>上传文件:</td><td><input name = "name" type="text"></td></tr>
<?php
for($i=0;$i<4;$i++){
?>
<tr><td>上传文件名<? echo $i; ?>:</td><td><input name="upfile[]" type="file" ></td></tr>
<?php
} // 完成循环
?>
<tr><td><input type="submit" name="submit" value="确定"></td>
<td><input type="reset" name="reset" value="重填"></td></tr>
</form>
</table></BODY></HTML>

将 input name="upfile[]" 改成 <input name=<?php echo "upfile[$i]"?>
传过去以后你在开始时用print_r($upfile);就能看见数组