Php变量变量,包括不需要的文本


Php variables variables including text which are not wanted

我对以下变量有问题:

$ID = uniqid();    
mkdir("temp/" . $ID);
$target_dir = "temp/" ;
$target_file = $target_dir . "/" . $ID . basename($_FILES["fileToUpload"]["name"]);
$target = basename($target_file,".docx");
$uploadOk = 1;

当我回显$target变量时,它在开头包含$ID。我不需要它。我做错了什么?

行中缺少一个/

$target_file = $target_dir . "/" . $ID . basename($_FILES["fileToUpload"]["name"]);

应为:

$target_file = $target_dir . "/" . $ID . "/" . basename($_FILES["fileToUpload"]["name"]);

好吧,您将把$ID变量的内容包含到$target_file变量的内容中。这有什么奇怪的?