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

时间:2018-01-31 17:08:37

标签: php file-get-contents glob

我正在尝试使用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

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

任何帮助都将不胜感激。

我添加了一个代表我的目录结构的图像: Directory structure

1 个答案:

答案 0 :(得分:1)

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

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