现在上传后的文件保存为0PW38Wfbl8.wma.file
我希望保存的文件是0PW38Wfbl8.wma.wma.file
提取文件页是http://www.xxxx.com/link.php?ref=0PW38Wfbl8
我希望提取文件页是http://www.xxxx.com/link.php?ref=0PW38Wfbl8.wma就是希望把后缀加进去啊,为什么没人回答,斑竹帮忙啊<?php
require 'global.php';
require 'config.php';
require 'db.php';$a=strtolower(fileext($_FILES['file']['name']));if(!in_array(strtolower(fileext($_FILES['file']['name'])),$type))
{
$text=implode(",",$type);
echo "Allowed  file type  : ",$text,"<br>";
}
else
{
$filename=explode(".",$_FILES['file']['name']);
do{
$filename[0]=random(10); 
$name=implode(".",$filename);
$name1=$name.".file";
$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 "<center>The fast download URL: <p>".$patch."link.php?ref=",$filename[0].$filename[1],"</center><p><hr>";}
else{echo "&#22833&#36133&#65281&#35831&#21047&#26032&#25110&#37325&#20256";}
}}?>

解决方案 »

  1.   

    1.==============do{ 
        $filename[0]=random(10);   
        $name=implode(".",$filename); 
        $name1=$name.".file"; 
        $uploadfile=$uploaddir.$name1; } 
    while(file_exists($uploadfile)); 2.===================if($db-> query($sql)) 
    {
        echo   " <center> The   fast   download   URL:   <p> ".$patch."link.php?ref=".$filena [0].$filename[1].".wma </center> <p> <hr> ";

      

  2.   

    yun
    1.========do{ 
        $filename[0]=random(10);   
        $name=implode(".",$filename); 
        $name1=$name.".wma.file"; 
        $uploadfile=$uploaddir.$name1; } 
    while(file_exists($uploadfile)); 
      

  3.   

    非常感谢大大们的回答,这样是可以但提取文件还是没把后缀加进去,提取文件还是
    http://www.xxxx.com/link.php?ref=0PW38Wfbl8这个才能正常提取$name=implode(".",$filename);
    应该在这一步里加后缀才能正常提取文件
    因为提取文件好象是这一步$filename[0]=random(10);的10位随即码 
      

  4.   

    thank you已经解决,谢谢提示