我正在尝试使用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
。
不幸的是我的结果是空的,我看不出我做错了什么。
任何帮助都将不胜感激。
答案 0 :(得分:1)
glob()
返回一组匹配的文件。看起来您已经知道要读取的文件的名称。尝试这样的事情:
$filename = "config/mappings/" . $this->shopType . "_" . $this->shopVersion . ".php";
if (file_exists($filename))
echo "$filename:" . filesize($filename);