使用 glob 在目录中搜索文件,不返回结果

Searching for file in directory using glob, not returning results

我正在尝试使用 php glob 制作一个小脚本来检索包含产品导入映射说明的配置文件。但我失败得很惨。

我现在拥有的:

echo "Shop type: " . $this->shopType . '<br />';
echo "Shop version: " . $this->shopVersion . '<br />';
echo "Glob search: config/mappings/" . $this->shopType . "_" . $this->shopVersion . ".php";

foreach (glob("config/mappings/" . $this->shopType . "_" . $this->shopVersion . ".php") as $filename) {
    echo "$filename size " . filesize($filename) . "\n";
}
exit;

$this->shopType 表示应从中导入导出文件的商店名称。例如。 ccvshop.
$this->shopVersion代表店铺的版本,可以为不同版本的店铺类型写不同的导入映射

shopType 的值 = ccvshop
shopVersion 的值 = 11.2.

这将使 glob 函数中的搜索字符串成为: config/mappings/ccvshop_11.2.php.

不幸的是我的结果是空的,我看不出我做错了什么。

如有任何帮助,我们将不胜感激。

我添加了一张代表我的目录结构的图片:

glob() returns 一组匹配文件。看起来您已经知道要读取的文件的名称。尝试这样的事情:

$filename = "config/mappings/" . $this->shopType . "_" . $this->shopVersion . ".php";
if (file_exists($filename))
    echo "$filename:" . filesize($filename);