<?php$updir="../upload/";//上传目录$upload_file=$_FILES["Filedata"];
$newname = $diy_folder . date('YmdHis').rand(100,999) . '.mp3';  '随机的新文件名
$upload_file['filename']=$updir.$upload_file['name'];if(@move_uploaded_file($upload_file["tmp_name"],$upload_file["filename"])){ echo "" .$upload_file["filename"];
}else{
echo '';
}
?>弄了随机命名,请问得怎么改才可以上传后文件重命名?现在上传保存的都是原来的名称

解决方案 »

  1.   

    $upload_file['filename']=$updir.$upload_file['name'];$upload_file['name']改成$newname
      

  2.   


    那么如何修改它限制上传2M内文件?如果超出的就提示超出?你可以将$_FILES["Filedata"]这个数组打印一下,然后就可以发现解决思路了
      

  3.   


    那么如何修改它限制上传2M内文件?如果超出的就提示超出?你可以将$_FILES["Filedata"]这个数组打印一下,然后就可以发现解决思路了试了一下搞不行。。我是新手。。对php不是那么懂,可以帮忙写下参考吗?
      

  4.   


    <?phpvar_dump($_FILES);?>
    <form method="post" enctype="multipart/form-data">
    <input type="file" name="file" />
    <button type="submit">submit</button>
    </form>
      

  5.   

    move_uploaded_file($upload_file["tmp_name"],$upload_file["filename"]))
    改成你定义的$newname就可以了
      

  6.   

    <?php$updir="../upload/";//上传目录$upload_file=$_FILES["Filedata"];
    $newname = $updir. $diy_folder . date('YmdHis').rand(100,999) . '.mp3';  '随机的新文件名if(@move_uploaded_file($upload_file["tmp_name"],$newname)){echo "" .$newname;
    }else{
    echo '';
    }
    ?>