上传文件随机码的.PHP
<?php
function fileext($filename)
{
return substr(strrchr($filename, '.'), 1);
}
function random($length)
{
$hash = 'M-';
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars) - 1;
mt_srand((double)microtime() * 1000000);
for($i = 0; $i < $length; $i++)
{
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;
}
?>=========================================================================================================================================================================================================

上传文件生成文件名.PHP

/*生成目标文件的文件名*/
$filename=explode(".",$_FILES['file']['name']);
do
{
$filename[0]=random(10); //设置随机数长度
$name=implode(".",$filename);
$name1=$name.".Mcncc";
$uploadfile=$uploaddir.$name1;
}
while(file_exists($uploadfile)); if (move_uploaded_file($_FILES['file']['tmp_name'],$uploadfile))
{
$db=new db;
$db->connect($dbhost, $dbuser, $dbpwd, $dbname);
$sql="insert into list (code,file) values ('".$filename[0]."','".$name1."')"; if($db->query($sql))
{
echo "[您的文件已经上传完毕]<br><br>此文件的认证码: <font color=yellow>$filename[0]</font> (请您务必记住这个认证码)<br>快捷式下载链接: ".$patch."mcncc.php?Mcncc=",$filename[0];=========================================================================================================================================================================================================
问题:$filename[0]=10位随机数
请问怎么让$filename[0]=10位随机数.mp3(上传的文件后缀)
或其它方法把文件提取码变成10位随机数.mp3(上传的文件后缀)