PHP - glob() returns 使用 $variable 时没有结果

PHP - glob() returns no result when using $variable

这显示文本以检查它是否与大括号内的格式匹配,并且匹配。

$file = file_get_contents("C:/xampp/htdocs/gomanga/data/account/Getto/favorites/favorites.txt");
       echo $file; // shows the data: Update here,Gez,Box,Corn,Asero

在这里,手动输入数据显示了我想要的输出。

$dir = glob("C:/xampp/htdocs/gomanga/central/{Update here,Gez,Box,Corn,Asero}", GLOB_BRACE);
foreach($dir as $d){
  echo $d.'<br>';
}

但这不起作用,$file 与之前的数据相同

$dire = glob("C:/xampp/htdocs/gomanga/central/{$file}", GLOB_BRACE);
print_r($f); //returns no result just Array ()
foreach($dire as $f){
  echo $f.'<br>'; //no result
  
}

favorites.txt 将由用户更新,所以我希望上面的代码能够工作。也许我读错了 txt 文件?

当使用以下格式时...

"C:/xampp/htdocs/gomanga/central/{$file}"

大括号用于向 PHP 表明您正在使用变量替换 (Curly braces in string in PHP)。这意味着结果中不会包含 {} 部分。

为了确保它们留在字符串中,您可以将它们加倍....

"C:/xampp/htdocs/gomanga/central/{{$file}}"