php服务器上传文件重命名为什么会移位

下面是代码

move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]);

$file_name = GetRandStr(6); 

rename("upload/" .$_FILES["file"]["name"],$file_name.".".$extension);

去掉rename那句就可以把文件移动到upload文件夹下,但是加入这句后,文件可以重命名,但是却跑到了php文件的目录下,而不是php文件的目录下的upload目录下

$file_name = GetRandStr(6);
->
$file_name = "upload/" .GetRandStr(6);